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)
你也可以这样做:
SELECT * FROM my_table WHERE timestamp < NOW() - INTERVAL 1 DAY;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17368 次 |
| 最近记录: |