Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 开放/关闭时间以外的时间_Php_Datetime - Fatal编程技术网

Php 开放/关闭时间以外的时间

Php 开放/关闭时间以外的时间,php,datetime,Php,Datetime,如果当前时间在我们营业时间之外,请采取行动。我见过这样的代码,如果时间在两个时间之间,你可以做一些事情,但是如果时间在小时之外,我需要它来做一些事情 $current_time = date("H:i a"); $open = "8:30 am"; $close = "4:00 pm"; echo $current_time; $date1 = DateTime::createFromFormat('H:i a', $current_time); $date2 =

如果当前时间在我们营业时间之外,请采取行动。我见过这样的代码,如果时间在两个时间之间,你可以做一些事情,但是如果时间在小时之外,我需要它来做一些事情

$current_time = date("H:i a");
$open         = "8:30 am";
$close        = "4:00 pm";
echo $current_time;
$date1 = DateTime::createFromFormat('H:i a', $current_time);
$date2 = DateTime::createFromFormat('H:i a', $open);
$date3 = DateTime::createFromFormat('H:i a', $close);
if ($date1 > $date2 && $date1 < $date3) {
    echo 'here';
}
$current_time=日期(“H:IA”);
$open=“上午8:30”;
$close=“下午4:00”;
echo$当前时间;
$date1=DateTime::createFromFormat('H:IA',$current\U time);
$date2=DateTime::createFromFormat('H:IA',$open);
$date3=DateTime::createFromFormat('H:IA',$close);
如果($date1>$date2&&$date1<$date3){
回声“这里”;
}

这是我在几个小时内使用的,在两个小时以外需要一些东西。

您只需更改条件:

if ($date1 < $date2 || $date1 > $date3) {
echo 'outside the hours';}
if($date1<$date2 | |$date1>$date3){
回声“在时间之外”;}

不要忘记将您的AND语句也更改为或

您只需更改条件即可:

if ($date1 < $date2 || $date1 > $date3) {
echo 'outside the hours';}
if($date1<$date2 | |$date1>$date3){
回声“在时间之外”;}

当您未打开时,不要忘记将您的AND语句也更改为或

。。。你关门了。因此,只需使用else{}扩展if语句。像这样:

$current_time = date("H:i a");
$openAt       = "8:30 am";
$closeAt      = "4:00 pm";
$currentTime  = DateTime::createFromFormat('H:i a', $current_time);
$openingTime  = DateTime::createFromFormat('H:i a', $openAt);
$closingTime  = DateTime::createFromFormat('H:i a', $closeAt);

if($currentTime >= $openingTime && $currentTime <= $closingTime){
  echo "we're open!";
}else{
  echo "we're closed!";
}
$current_time=日期(“H:IA”);
$openAt=“上午8:30”;
$closeAt=“下午4:00”;
$currentTime=DateTime::createFromFormat('H:IA',$current\U time);
$openingTime=DateTime::createFromFormat('H:ia',$openAt);
$closingTime=DateTime::createFromFormat('H:IA',$closeAt);

如果($currentTime>=$openingTime&&$currentTime=和当您未打开时…您已关闭。因此只需使用else{}扩展您的if语句。如下所示:

$current_time = date("H:i a");
$openAt       = "8:30 am";
$closeAt      = "4:00 pm";
$currentTime  = DateTime::createFromFormat('H:i a', $current_time);
$openingTime  = DateTime::createFromFormat('H:i a', $openAt);
$closingTime  = DateTime::createFromFormat('H:i a', $closeAt);

if($currentTime >= $openingTime && $currentTime <= $closingTime){
  echo "we're open!";
}else{
  echo "we're closed!";
}
$current_time=日期(“H:IA”);
$openAt=“上午8:30”;
$closeAt=“下午4:00”;
$currentTime=DateTime::createFromFormat('H:IA',$current\U time);
$openingTime=DateTime::createFromFormat('H:ia',$openAt);
$closingTime=DateTime::createFromFormat('H:IA',$closeAt);
如果($currentTime>=$openingTime&&$currentTime=和