检查mySql日期时间是否早于php现在的1天()

bat*_*_ap 7 php mysql datetime

我有一个从MySQL返回的记录,它有一个datetime字段.我想要做的是取这个值,看看它是否比24小时更早,我假设使用PHP的time()来获取当前时间.

如果我回应他们,我得到:

 1276954824            this is php's time()
 2010-06-19 09:39:23   this is the MySQL datetime
Run Code Online (Sandbox Code Playgroud)

我认为最重要的是unix时间?一直在玩strtotime但没有太大的成功..

欢迎帮助!

Fel*_*ing 27

没有成功?

echo strtotime("2010-06-19 09:39:23");
Run Code Online (Sandbox Code Playgroud)

给我

1276940363
Run Code Online (Sandbox Code Playgroud)

(mktime(9, 39, 23, 6, 19, 2010)给出相同的时间,因此解析工作正常)


要在几秒钟内获得差异,您可以减去时间戳,例如

$diff = time() - strtotime("2010-06-19 09:39:23");
Run Code Online (Sandbox Code Playgroud)

如果差异大于86400(60*60*24)秒,则时间戳相隔超过一天:

if(time() - strtotime("2010-06-19 09:39:23") > 60*60*24) {
   // timestamp is older than one day
}
Run Code Online (Sandbox Code Playgroud)


Lès*_*sté 9

你也可以这样做:

SELECT * FROM my_table WHERE timestamp < NOW() - INTERVAL 1 DAY;
Run Code Online (Sandbox Code Playgroud)