php – 检查从日期开始的时间是否超过X天
发布时间:2020-12-13 21:52:13 所属栏目:PHP教程 来源:网络整理
导读:我需要创建一个 PHP脚本,从数据库(日志,消息,登录等)中提取各种内容的时间戳,如果它们超过X天数,则删除它们.我很擅长与时间一起工作,并且有点难以做到最好. 我意识到我可以使用explode()将字符串中的日/月/年分开,并将它们与一堆If语句进行比较,但是想使用更
我需要创建一个
PHP脚本,从数据库(日志,消息,登录等)中提取各种内容的时间戳,如果它们超过X天数,则删除它们.我很擅长与时间一起工作,并且有点难以做到最好.
我意识到我可以使用explode()将字符串中的日/月/年分开,并将它们与一堆If语句进行比较,但是想使用更有效的方法.这样的事情是正确的做法吗? $dt = "2011-03-19 10:05:44"; //if $dt is older than 90 days if((time()-(60*24*90)) > strtotime($dt)) { } 从时间()减去(分钟*小时*天)或数字是否错误? 解决方法
您可以使用DateTime类.例:
$dt = "2011-03-19 10:05:44"; $date = new DateTime($dt); $now = new DateTime(); $diff = $now->diff($date); if($diff->days > 90) { echo 'its greater than 90 days'; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |