请,我需要获得特定时间和当前时间之间的时差。即。我想跟踪迟交提交的用户。截止日期是每天上午10点。我有冲浪,但我看到的所有解决方案似乎都不起作用。见下文:
<?php
$d1 = new DateTime(date('Y-m-d 10:00:00'));//Deadline time
$d2 = new DateTime(date('Y-m-d H:i:s'));//Submission time
$interval = $d1->diff($d2);
$c = $interval->minute;
if($c>0){
echo "submitted late";}else{ echo "Submitted on time";}
?>
答案 0 :(得分:0)
关于第一点,您的代码不起作用,因为$ interval-&gt;分钟始终为正。所以你应该简单地比较两个日期。 使用以下代码实现它:
$d1 = new \DateTime(date('Y-m-d 10:00:00'));//Deadline time
$d2 = new \DateTime(date('Y-m-d H:i:s'));//Submission time
if($d1 < $d2) {
echo "submitted late";
} else {
echo "Submitted on time";
}
答案 1 :(得分:0)
$deadline = date('10:00:00');
$now = date('H:i:s');
if($now > $deadline){
echo "submitted late";
} else {
echo "Submitted on time";
}
就像那个一样简单