正确计算2个时间戳之间的差异

时间:2013-08-01 21:07:41

标签: php database oop real-time game-engine

我正在尝试制作一个实时处理的BrowserGame,但我无法让系统计算2个时间戳之间的差异,如果结果低于执行某些操作所需的时间,则返回负数...

与离线时一样,添加资源..,系统使用一个存储登录时间和登出时间的功能,下次用户登录时,它会计算时差并计算用户获得的资源量。

但是资源返回负面..(EG:-1186,-54868,ETC)

感谢阅读!

2 个答案:

答案 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)

如果时差是负数,我认为首先可能是你的差异发现函数的参数反向。