获得时差&使用php的用户信息

时间:2016-08-29 12:19:21

标签: php

请,我需要获得特定时间和当前时间之间的时差。即。我想跟踪迟交提交的用户。截止日期是每天上午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";}
?>

2 个答案:

答案 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";
}

就像那个一样简单