加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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';
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读