php - 从 php now() 检查 mySql 日期时间是否早于 1 天

标签 php mysql datetime

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

目前,如果我回显它们,我会得到:

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

我假设最上面的是 unix 时间?一直在玩 strtotime 但收效甚微..

欢迎任何帮助!

最佳答案

没有成功?

echo strtotime("2010-06-19 09:39:23");

给我

1276940363

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


要获得以秒为单位的差异,您可以减去时间戳,例如

$diff = time() - strtotime("2010-06-19 09:39:23");

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

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

关于php - 从 php now() 检查 mySql 日期时间是否早于 1 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075698/

相关文章:

php - 参数数组MySQLi的动态绑定(bind)

javascript - Laravel - 在使用 jQuery AJAX 提交表单之前检查用户名是否已存在

php - 将 PHP 从开发推向生产

mysql - #1062 - key 'PRIMARY' 的重复条目

php - 在 php 中使用日期 ('Y-m-d' ) 时如何正确设置给出的时间?

Java 8 LocalDateTime 在使用 00 秒(如 "2018-07-06 00:00:00")解析日期字符串值时丢弃 00 秒值

php - 仅使用一个代码即可多个站点

php - 即使未分配空间,SQL 计数值也会返回 0

mysql - 简单的插入查询不起作用

python - 如何将日期时间值更改为单独格式化的值