我使用ths方法查找两个时间戳之间的差异,并获得这两次之间的秒数,并使用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秒,例如
答案 0 :(得分:4)
s
的{{1}}标志永远不会返回大于59的值,因为它只表示给定时间的当前秒数,在转换为新的时间之前,该秒数永远不会超过59分钟。
如果你想要实际删除第二行代码的总秒数,因为两个Unix时间戳之间的差异总是以秒为单位:
date()
如果您希望将其显示为分钟和秒数,则可以使用$time = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03');
echo $time;
为此提供更好的工具:
DateTime()
答案 1 :(得分:4)
格式化日期
$diff = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03');
$time = date('i:s', $diff);
echo $time;
答案 2 :(得分:0)
通过时间像1和现在2
function diffrencePassTimeAction($DataTime){
$im = $DataTime - strtotime("now");
return $im;
}
未来的时间像2现在是1
function diffrenceFuturTimeAction($DataTime){
$im = strtotime("now") - $DataTime;
return $im;
}
此功能删除(少)
function diffrencePassTimeAction($DataTime){
if ($DataTime > 0)
return $DataTime - strtotime("now");
else
return strtotime("now"); // OR return 0;
}