如何计算日期和时间差?

时间:2015-08-21 07:30:05

标签: php

有人可以告诉我下面的代码是否正确。我计算请求日期和当前时间之间的差异。但我得到的$timediff值为负值,如下所示:-28200

    $dateRequest =  "2015-08-21 15:16:02";
    date_default_timezone_set("Asia/Kuala_Lumpur");
    echo "now ".$now=date('Y-m-d, g:i A',time());
    $timezone_offset = +8;
    echo "then ".$then=date('Y-m-d, g:i A', strtotime($dateRequest)+$timezone_offset*60*60);

    echo "<<".$timediff = strtotime($now) - strtotime($then);// in seconds
     if($timediff > 120)// 120  is 2 mins
    {
        echo "Expired Link";
    }

1 个答案:

答案 0 :(得分:1)

在你的例子中

$then日期总是在8小时(8 * 60 * 60)= 28800

这只是基本的数学

$now - ($then + 28800) = -28800