首页  >  文章  >  后端开发  >  如何检查 PHP 中的时间是否介于两个时间间隔之间?

如何检查 PHP 中的时间是否介于两个时间间隔之间?

Susan Sarandon
Susan Sarandon原创
2024-10-19 10:23:30432浏览

How to Check if a Time Falls Between Two Intervals in PHP?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn