当我减去两个日期时,我得到了错误的值。 这是我的代码:
$date2=strtotime('01-08-2014');
$date1=strtotime('28-06-2014');
$diff=$date2-$date1;
输出:
$diff=-27
编辑:
$date2 should be --> date('d/m/Y',strtotime('01-08-2014'));
$date1 should be --> date('d/m/Y',strtotime('28-06-2014'));
任何人都可以解决我的问题吗?
感谢
答案 0 :(得分:1)
为什么不使用DateTime::diff
$datetime1 = new DateTime('01-08-2014');
$datetime2 = new DateTime('28-06-2014');
$interval = $datetime1->diff($datetime2);
答案 1 :(得分:0)
应该是
$diff=$date2-$date;
到
$diff=$date2-$date1;
答案 2 :(得分:0)
试试这个:
<?php
$daylen = 60*60*24;
$date1 = '2010-03-29';
$date2 = '2009-07-16';
echo (strtotime($date1)-strtotime($date2))/$daylen;
?>