PHP - 检查哈希是否已过期

时间:2015-11-13 11:23:56

标签: php datetime time

我想检查一下我存储在数据库中的哈希值是否已过期,即超过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
}

1 个答案:

答案 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
}