0

我有以下 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 小时,以及它是如何计算出来的。

4

2 回答 2

1

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

time() 函数以秒为单位给出机器的 UNIX tiemstamp。如果您想将其更改为 60 秒 60*60 后的 60 分钟,则为一小时。您的代码将如下所示:

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

于 2013-04-12T20:52:50.087 回答
1

它是在几秒钟内从右到左计算出来的。一小时将是

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

格式化

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

当您返回 60 乘以 60 分钟等时,您将其乘以

于 2013-04-12T20:53:20.760 回答