我想检查一下我存储在数据库中的哈希值是否已过期,即超过30分钟。
这是我的支票
$db_timestamp = strtotime($hash->created_at);
$cur_timestamp = strtotime(date('Y-m-d H:i:s'));
if (($cur_timestamp - $db_timestamp) > ???) {
// hash has expired
}
答案 0 :(得分:3)
时间戳是秒数,因此您希望查看哈希的年龄(以秒为单位)是否大于30分钟内的秒数。
计算出30分钟内的秒数:
$thirtymins = 60 * 30;
然后使用该字符串:
if (($cur_timestamp - $db_timestamp) > $thirtymins) {
// hash has expired
}
您还可以通过执行以下操作来清理代码:
$db_timestamp = strtotime($hash->created_at);
if ((time() - $db_timestamp) > (30 * 60)) {
// hash has expired
}