有人可以告诉我下面的代码是否正确。我计算请求日期和当前时间之间的差异。但我得到的$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";
}
答案 0 :(得分:1)
在你的例子中
$then
日期总是在8小时(8 * 60 * 60)= 28800
这只是基本的数学
$now - ($then + 28800) = -28800