【问题标题】:PHP Laravel Comparison Date(Hour) [duplicate]PHP Laravel比较日期(小时)[重复]
【发布时间】:2021-09-08 12:56:15
【问题描述】:

我有 2 小时:

$night = "19:00";
$morning = "04:00"; (tomorrow)

我想要的是,如果现在的时间在 19:00 - 04:00 之间,结果是true,我该如何实现?对不起我的英语不好, 提前谢谢你

【问题讨论】:

  • 简单检查:当前时间是否大于等于19或小于等于4

标签: php laravel date php-carbon


【解决方案1】:

使用 DateTime 试试这个。

$now = new \DateTime();
$current = $now->format('Y-m-d H:i');
$night= $now->format('Y-m-d 17:00');
$morning = $now->modify('+1 day')->format('Y-m-d 04:00');
                
if($night <= $now && $now <= $morning) {
  echo "Yes";
}else{
  echo "No";
}

【讨论】:

    【解决方案2】:

    尝试使用 PHP 中的 strotime() 函数

    $now = date("Y-m-d H:i:s");
    $night = "2021-09-08 19:00:00";
    $morning = "2021-09-09 04:00:00";
    if(strtotime($night)<= strtotime($now) && strtotime($now) <= strtotime($morning)) {
        //do some work
    } else {
        //do something
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多