我目前有一个以' 00:00‘为格式的开始和结束时间,例如H:i。我目前正在尝试从时间中删除4个小时,然后确定新的时间是否是前一天,例如在00:00之前。
举个例子:
$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个小时后,但它是回声‘当前的一天’。我看不出我哪里出错了..。
发布于 2015-08-22 14:34:15
就用这个吧:
$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";
}https://stackoverflow.com/questions/32156919
复制相似问题