获取两个日期之间的天数

时间:2013-07-05 21:14:55

标签: php date datetime time

我有一个PHP应用程序,我必须在两个日期之间进行比较

$interval = date("Y-m-d",time()) - date("2013-07-1");

但是,它始终返回0作为$interval的值。

如何修改代码以解决问题?

3 个答案:

答案 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)以获得分钟,小时或天。