我想衡量两个日期之间的周数。
例如,2015年12月13日至2015年12月14日期间,该功能应该返回2周,因为第一个日期是星期日,第二个日期是星期一,所以它是2个星期。
这必须适用于不同的年份日期,这是我尝试过的:
$d1= new \DateTime('2014-10-14');
$d2= new \DateTime('2015-12-15');
echo $d2->diff($d1)/7;
结果是61,但实际上应该是62。
任何提示?
答案 0 :(得分:0)
echo datediff('ww', '9 July 2003', '4 March 2004', false);
您可以在以下链接中找到datediff函数...
答案 1 :(得分:0)
我终于设法完成了这个,这里是代码:
$a1 = date('W', strtotime('2015-12-13'));
$a2 = date('Y', strtotime('2015-12-13'));
$b1 = date('W', strtotime('2015-12-14'));
$b2 = date('Y', strtotime('2015-12-14'));
echo $b2 * 52 + $b1 - $a2 * 52 - $a1 +1;
结果:
2
P.S。我不知道为什么每个人都是重复的垃圾邮件,显然它不是。