PHP简单时间检查(小时)

时间:2013-01-03 09:31:59

标签: php sql timestamp

虽然我已经使用PHP了一段时间,但我仍在努力做到的一部分就是时间。

我正在创建一个简单的脚本来检查timestamp是否大于或等于一小时,如果是,则会从数据库中删除它。

2013-01-03 20:30:25

DELETE FROM tablename WHERE timestamp = ?????

我不确定如何执行查询以删除距离当前时间超过一小时timestamp的值。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:5)

DELETE FROM tablename WHERE `timestmap` < DATE_SUB(NOW(), INTERVAL 1 HOUR)

参考: - date_adddate_sub

答案 1 :(得分:0)

首先,2013-01-03 20:30:25不是时间戳,而是格式化日期。该日期的时间戳如下所示:1357245025。您可以使用strtotime函数将其转换为时间戳。您还可以使用strtotime("-1 hour")计算一小时前的时间戳并对值进行比较。

在MySQL查询中执行所有这些操作可能会更快,但MySQL使用类似于Amit Garg提供的查询提供查询来执行此操作。