【发布时间】:2010-04-27 15:25:04
【问题描述】:
我在 mysql 数据库中有日期时间行。我必须使用 php 检查从现在到那个日期之间的时间。如果范围大于 1 个月 - 做一些事情。
我尝试过这样的事情:
$dateFromMysql = strtotime($rowData);
$currentDate = date("m/d/y g:i A");
然后用手比较。太丑了。
【问题讨论】:
我在 mysql 数据库中有日期时间行。我必须使用 php 检查从现在到那个日期之间的时间。如果范围大于 1 个月 - 做一些事情。
我尝试过这样的事情:
$dateFromMysql = strtotime($rowData);
$currentDate = date("m/d/y g:i A");
然后用手比较。太丑了。
【问题讨论】:
SELECT *
FROM mytable
WHERE mydatetime <= NOW() - INTERVAL 1 MONTH
OR mydatetime >= NOW() + INTERVAL 1 MONTH
此查询返回与NOW() 相距至少 1 个月的所有日期(过去或将来)。
【讨论】:
$timeFromMysql = strtotime($rowData);
$currentTime = time();
if (abs($timeFromMysql - $currenTime) > 30*24*60*60) {
// DO!
}
【讨论】: