如何检查时间戳是否为一小时


How to check if a timestamp is an hour old?

我正在构建一个缓存系统来存储Twitter API推文,以避免违反每小时呼叫限制。

我将tweet存储在带有时间戳的数据库中,然后在PHP中检查时间戳是否为一小时,如果是,则我再次调用API。目前我似乎无法使它工作。以下是我经常拥有的(我承认这很可能是错误的!)

 if($results->tweet_date <= strtotime('-1 hours')) {
 //do api call
 } else {
 //call tweets from database
 } 

但这似乎不起作用。有人能给我指正确的方向吗?谢谢

使用时间戳减去3600怎么样?

if($results->tweet_date <= time() - 3600) {
//do api call
} else {
//call tweets from database
} 

编辑:如果你想使用strtotime,你可以使用strtotime('-1 hour')来计算时间(记住小时而不是小时)。