我尝试将 date() 设置为开放和关闭时间的条件

问题描述 投票:0回答:1

我尝试设置一个时间条件,如果在提供的时间范围内则显示打开,否则关闭。

我该怎么做才能让它只在世界标准时间上午 6 点到上午 10 点之间显示开放,而不是在世界标准时间下午 6 点到晚上 10 点之间开放?

<?php
   date_default_timezone_set('UTC');
   if (date("h:i") >= "06:00" && date("h:i") <= "10:00" && date("l") == "Saturday") {
      echo "<p class='open'>OPEN</p>";
   } else {
      echo "<p class='closed';>CLOSED</p>";
    }
?>
php
1个回答
0
投票

看起来您的方向是正确的,但您需要确保使用正确的时间格式并准确检查条件。

<?php
   date_default_timezone_set('UTC');
   $currentTime = date("H:i"); 
   if ($currentTime >= "06:00" && $currentTime <= "10:00" && date("l") == "Saturday") {
      echo "<p class='open'>OPEN</p>";
   } else {
      echo "<p class='closed'>CLOSED</p>"; // Fixed typo here
   }
?>

仅在周六上午 6 点至上午 10 点(世界标准时间)期间显示“OPEN”。

© www.soinside.com 2019 - 2024. All rights reserved.