时间戳检查是否超过12小时

Mar*_*per 10 php timestamp

如何检查时间戳是否超过12小时?

我需要让链接工作12个小时,之后我需要显示一条错误消息.

0xJ*_*oKe 30

$dateFromDatabase = strtotime("2012-12-04 12:05:04");
$dateTwelveHoursAgo = strtotime("-12 hours");

if ($dateFromDatabase >= $dateTwelveHoursAgo) {
    // less than 12 hours ago
}
else {
    // more than 12 hours ago
}
Run Code Online (Sandbox Code Playgroud)


Gla*_*vić 5

#1. 在数据库中进行比较:

如果您有TIMESTAMP字段:

timestampField < (CURRENT_TIMESTAMP() - 3600*12)
Run Code Online (Sandbox Code Playgroud)

如果您有DATETIME字段:

datetimeField < DATE_SUB(NOW(), INTERVAL 12 HOUR)
Run Code Online (Sandbox Code Playgroud)

#2. 在 PHP 中进行比较:

$c = new DateTime;
$d = new DateTime('you timestamp or datetime');
if ($c < $d->modify('-12 hour')) { ...
Run Code Online (Sandbox Code Playgroud)