计算2日期之间的天数 2011-2-22到2011-5-10一共多少天?有几个星期1?每个月的3号出现几次?要怎么计算啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1 相差天数$startDate=strtotime("2011-2-22");$endDate=strtotime("2011-5-10"); $days=($enddate-$startdate)/3600/24 ;2 有几个礼拜一把$days除以7得到整数$weeks和余数$tmp 然后判断起始日 如果是礼拜一 则$weeks+1等于有几个星期1如果有余数 则起始日+余数得到的日期若是礼拜一 则$weeks+1等于有几个星期13 每个月的3号出现几次$date1 = explode('-',$endDate);$date2 = explode('-',$startDate);$counte3 = ($date1[0] - $date2[0]) * 12 + abs($date1[1] - $date2[1]);接着判断起始日和结束日若起始日在3号之前 结束日在3号之后,$counte3++若起始日在3号之前 结束日在3号之前,$counte3若起始日在3号之后 结束日在3号之后,$counte3若起始日在3号之后 结束日在3号之前,$counte3-- 本帖最后由 xuzuning 于 2011-07-05 11:02:03 编辑 在线投票系统出现的一点小问题 关于匹配可有可无的字符串 求一段discuz2.0 在门户页调用论坛子版块代码,谢谢各位大师啦! 复杂的数组转换 PHP 怎么样遍历$_GET或$_POST PHP 文件上传的问题 如何得到url的值? 救命啊,关于PHP的SESSION问题 我是学ASP的,现在开始学PHP,但是我不理解PHP的数据库连接方法。。。 base64算法取消马上转您100帖子分 php 循环给函数赋值 php限制ip请求数?
$endDate=strtotime("2011-5-10"); $days=($enddate-$startdate)/3600/24 ;2 有几个礼拜一
把$days除以7得到整数$weeks和余数$tmp
然后判断起始日 如果是礼拜一 则$weeks+1等于有几个星期1
如果有余数 则起始日+余数得到的日期若是礼拜一 则$weeks+1等于有几个星期13 每个月的3号出现几次
$date1 = explode('-',$endDate);
$date2 = explode('-',$startDate);
$counte3 = ($date1[0] - $date2[0]) * 12 + abs($date1[1] - $date2[1]);
接着判断起始日和结束日
若起始日在3号之前 结束日在3号之后,$counte3++
若起始日在3号之前 结束日在3号之前,$counte3
若起始日在3号之后 结束日在3号之后,$counte3
若起始日在3号之后 结束日在3号之前,$counte3--