时间大于另一个时间

时间:2014-09-13 00:07:26

标签: php datetime time

我正在准备一个小的php考勤脚本,它将记录给定用户的时间和日期。

我正在尝试显示一条消息,如果人在给定时间后显示LATE,则显示您迟到的消息

$CURRENTTIME = new DateTime($data['current_time']);
$CURRENTTIME = $CURRENTTIME->format('H:i:s');
$OFFICETIME  = new DateTime('10:20:00');
$OFFICETIME = $OFFICETIME->format('H:i:s');

var_dump($CURRENTTIME);
var_dump($OFFICETIME);

if ($CURRENTTIM > $OFFICETIME) {
   echo 'you are late tody';
}  else {
   echo 'Thank you for being on time';
}

如果我需要时间之间的结果,我还想学习代码吗?如果员工在10:00:00 - 10:30:00之间,我需要显示结果

1 个答案:

答案 0 :(得分:4)

DateTime对象具有可比性,因此无需比较其格式化的字符串。只需比较对象本身。

    $CURRENTTIME = new DateTime($data['current_time']);
    $OFFICETIME  = new DateTime('10:20:00');

    if ($CURRENTTIME  > $OFFICETIME) {
       echo 'you are late tody';
    }  else {
       echo 'Thank you for being on time';
   }

请参阅this answer了解如何查看time is between two times。这几乎是相同的概念。

旁注:您的代码中存在拼写错误。 $CURRENTTIM,应为$CURRENTTIME