首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:在H:i中直接比较两次,并确定新时间是否在00:00之前

PHP:在H:i中直接比较两次,并确定新时间是否在00:00之前
EN

Stack Overflow用户
提问于 2015-08-22 13:54:31
回答 1查看 71关注 0票数 1

我目前有一个以' 00:00‘为格式的开始和结束时间,例如H:i。我目前正在尝试从时间中删除4个小时,然后确定新的时间是否是前一天,例如在00:00之前。

举个例子:

代码语言:javascript
复制
$oldStart =  '00:00';
$oldStart = date("H:i", strtotime($oldStart));
$oldEnd = '00:30';
$oldEnd = date("H:i", strtotime($oldEnd));
$newStart = date("H:i", strtotime('-4 hours', $oldStart));
$newEnd = date("H:i", strtotime('-4 hours', $oldEnd));
$dayStart = date("H:i", strtotime('00:00'));
if($newStart < $dayStart) {
    echo 'day before<br>';
} else {
    echo 'current day<br>';
}

我期待这回“前一天”,因为现在的时间是4个小时后,但它是回声‘当前的一天’。我看不出我哪里出错了..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-22 14:34:15

就用这个吧:

代码语言:javascript
复制
$old = "4:00";
$dt = new DateTime($old);
$dt->modify("-4 hours");
$new = $dt->format("Y-m-d");
if(date("Y-m-d", strtotime($old)) > $new){
    echo "Day before";
} else {
    echo "Same day";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32156919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档