减去2日期时的错误值

时间:2014-03-31 08:39:24

标签: php

当我减去两个日期时,我得到了错误的值。 这是我的代码:

$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'));

任何人都可以解决我的问题吗?

感谢

3 个答案:

答案 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;

?>