php strtotime在几秒钟和几分钟内

时间:2014-06-25 12:54:20

标签: php date strtotime date-math

我使用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秒,例如

3 个答案:

答案 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;
}