嗨,我是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)如何与这两个值进行比较。
答案 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) {/* ... */}