我有一个PHP应用程序,我必须在两个日期之间进行比较
$interval = date("Y-m-d",time()) - date("2013-07-1");
但是,它始终返回0
作为$interval
的值。
如何修改代码以解决问题?
答案 0 :(得分:5)
尝试使用DateTime。示例代码
<?PHP
$datetime1 = date_create('2013-07-3');
$datetime2 = date_create();
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%D %M %Y');
?>
答案 1 :(得分:1)
如果您使用的是PHP&gt; = 5.2,请尝试使用DateTime类:
$interval = date_diff(new DateTime(), new DateTime('2013-07-3'));
$days = $interval->days;
答案 2 :(得分:0)
我认为最好使用日期时间值 - 从(我认为)01/01/1970以来的第二个整数表示?
无论如何,穆罕默德是非常正确的,除了我认为你不想把你的结果改回日期。
坚持:
$interval=time()-strtotime("2013-07-1");
// $interval will therefore hold the number of seconds difference between the dates.
将$ interval除以60,3600,(24 * 3600)以获得分钟,小时或天。