我使用此方法来找到两个时间戳之间的差异,并获得两次之间的秒数,并且我使用jquery像计数器一样刷新信息。

$diff = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03');
$time = intval(date('s', $diff));
echo $time;


当相差超过60秒时,$ time会返回0,就像重置一样。

我想显示1分钟XX秒

最佳答案

sdate()标志将永远不会返回大于59的值,因为它仅表示给定时间的当前秒数,在转换到新分钟之前,该秒数永远不会超过59。

如果您想要总秒数,那么您实际上可以删除第二行代码,因为两个Unix时间戳之间的时差总是以秒为单位:

$time = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03');
echo $time;


如果要将其显示为分钟和秒,可以使用DateTime(),它为此提供了更好的工具:

$now = new DateTime();
$then = new DateTime('2014-06-25 14:50:03');
$diff = $now->diff($then);
echo $diff->format('%i minutes %s seconds');

关于php - PHP的strtotime秒和分钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24409242/

10-12 14:26