我正在尝试制作一个实时处理的BrowserGame,但我无法让系统计算2个时间戳之间的差异,如果结果低于执行某些操作所需的时间,则返回负数...
与离线时一样,添加资源..,系统使用一个存储登录时间和登出时间的功能,下次用户登录时,它会计算时差并计算用户获得的资源量。
但是资源返回负面..(EG:-1186,-54868,ETC)
感谢阅读!
答案 0 :(得分:1)
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
直接从DateTime类中获取。 http://php.net/manual/en/datetime.diff.php
答案 1 :(得分:1)
如果时差是负数,我认为首先可能是你的差异发现函数的参数反向。