在php中比较两次

时间:2012-11-15 04:00:23

标签: php time strtotime

  

可能重复:
  How to compare two time in 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)如何与这两个值进行比较。

1 个答案:

答案 0 :(得分:2)

如果$dec_time unix时间戳,那么只需:

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) {/* ... */}