【问题标题】:time greater than another time时间大于另一个时间
【发布时间】:2014-11-07 05:45:30
【问题描述】:

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

我正在尝试显示一条消息,如果某人在给定时间后迟到 php 显示一条消息你迟到了

$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 之间,我需要显示结果

【问题讨论】:

  • 不应该是if ($CURRENTTIME > $OFFICETIME)吗?你有一个错字。

标签: php datetime time


【解决方案1】:

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

【讨论】:

  • OP 可能已经创建了typo
  • 似乎他们做到了......我复制了它。从字面上看。
猜你喜欢
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多