php-两个日期之间的日历周数

php-两个日期之间的日历周数,php,date,Php,Date,我想测量两次约会之间的周数 例如,在2015年12月13日和2015年12月14日之间,函数应该返回2周,因为第一个日期是星期天,第二个日期是星期一,所以是两个不同的星期 这必须与不同的年份日期配合使用,以下是我尝试的: $d1= new \DateTime('2014-10-14'); $d2= new \DateTime('2015-12-15'); echo $d2->diff($d1)/7; 结果是61,但实际上应该是62 有什么建议吗 echo datediff('ww'

我想测量两次约会之间的周数

例如,在2015年12月13日和2015年12月14日之间,函数应该返回2周,因为第一个日期是星期天,第二个日期是星期一,所以是两个不同的星期

这必须与不同的年份日期配合使用,以下是我尝试的:

$d1= new \DateTime('2014-10-14');
$d2= new \DateTime('2015-12-15');
echo $d2->diff($d1)/7;
结果是61,但实际上应该是62

有什么建议吗

   echo datediff('ww', '9 July 2003', '4 March 2004', false);
datediff函数可以在以下链接中找到


我自己设法做到了最后,代码如下:

$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

顺便说一句,我不知道为什么每个人都在重复发垃圾邮件,而事实显然并非如此。

427天/7=61?你的问题是应该是62?在2015年12月13日和2015年12月14日之间只有一天的差异,但它们是两个不同的星期,所以你的判断是无效的:1/7=2可能重复的否,这不是我想要的,它仍然返回61,它计算的是天数,而不是实际的周数。答案完全重复@SergeyBelyakov yaaa bro。。。我接受。。。请投反对票。如果你愿意的话P