在 PHP 中检查时间范围:验证时间是否落在两个时间间隔之间
在 PHP 中,确定给定时间是否在指定范围内是一个常见的编程任务。这对于需要调度、时间管理或活动规划功能的应用程序特别有用。
问题陈述:
给定三个变量,分别代表当前时间、日出和时间字符串格式的日落,目标是编写一个 PHP 脚本来检查当前时间是否在日出和日落之间。
解决方案:
要解决这个问题,我们可以利用 PHP 的 DateTime 类并比较时间:
<code class="php">$current_time = "10:59 pm"; $sunrise = "5:42 am"; $sunset = "6:26 pm"; // Convert strings to DateTime objects $date1 = DateTime::createFromFormat('h:i a', $current_time); $date2 = DateTime::createFromFormat('h:i a', $sunrise); $date3 = DateTime::createFromFormat('h:i a', $sunset); // Check if current time is after sunrise and before sunset if ($date1 > $date2 && $date1 < $date3) { echo 'Current time is between sunrise and sunset'; }</code>
在此脚本中,我们首先使用 将时间字符串转换为 DateTime 对象createFromFormat() 方法。这些对象提供了一个方便的接口来比较和执行日期/时间操作。
然后我们将当前时间 ($date1)** 与日出 **($date2) 和日落进行比较($date3) 次使用 大于 (>) 和 小于 (运营商。如果当前时间大于日出且小于日落,则表示在指定范围内。
以上是如何检查 PHP 中的时间是否介于两个时间间隔之间?的详细内容。更多信息请关注PHP中文网其他相关文章!