0

可能重复:
如何在 PHP 中比较两次时间

嗨,我是 php 中的新时间函数,我有,

@$download_time = date('d-m-Y H:i:s', $dec_time);
$current_time = date('d-m-Y H:i:s');    
$diff = abs(strtotime($current_time) - strtotime($download_time));    
$time=65 // $time is in seconds

现在我想比较 if ($diff < $time) 如何与这两个值进行比较。

4

1 回答 1

2

如果$dec_timeunix timestamp,那么简单地:

if (time() - $dec_time < $time) {/* ... */}

否则,如果它是文本表示:

if (time() - strtotime($dec_time) < $time) {/* ... */}

如果以后不需要,请注意使用不必要的变量,因为如果注意这一点,您可以节省大量内存。如果服务器的 PHP 版本高于 5.2,那么您可以使用DateTime类,它为您提供了很多扩展功能。

我不明白为什么是abs()因为下载时间应该是过去的。

注意:@' 远离你的代码,因为 PHP 解释器会花费大量额外的计算,可能键入时间更长,但测试变量是否存在,例如:

if (!empty($dec_time) && time() - strtotime($dec_time) < $time) {/* ... */}
于 2012-11-15T04:19:15.773 回答