关于PHP时间戳的数学

时间:2013-04-12 20:47:47

标签: php

我有以下PHP块:

if ($data->timestamp > (time() - 10 * 60) ) {
 // data is newer than 10 mins
} else {
 // data is older than 10 mins
}

这基本上表示$data中存储的时间戳是否超过10分钟。

我不确定这是如何完成的,我在这里读到了时间函数:http://php.net/manual/en/function.time.php

我想将其编辑为每小时而不是10分钟。

任何人都可以分享一些建议/资源吗?例如我将如何将其改为1小时以及如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

此代码行检查$ data中保存的时间戳是否不超过10分钟。

time()函数以秒为单位给出机器的UNIX tiemstamp。如果你想把它改成一小时60分钟60秒60 * 60。你的代码将是这样的:

if($ data-> timestamp>(time() - 60 * 60))

答案 1 :(得分:1)

它在几秒钟内从右到左开始计算。一小时就是

if ($data->timestamp > (time() - 60 * 60);

FORMATT

time() + (7 * 24 * 60 * 60);
// 7 days; 24 hours; 60 mins; 60secs

你在工作时乘以60再乘以60分钟等等