首页  >  文章  >  后端开发  >  如何使用 PHP 的 DateTime 类检查时间是否在特定时间范围内?

如何使用 PHP 的 DateTime 类检查时间是否在特定时间范围内?

Susan Sarandon
Susan Sarandon原创
2024-10-19 11:29:02260浏览

How to Check if Time Falls Within a Specific Time Range Using PHP's DateTime Class?

使用 PHP 的 DateTime 类检查时间是否在两个时间值之间

此代码片段探索了一种确定给定时间是否落在的解决方案在指定范围内,以日出和日落时间范围表示。

代码:

<code class="php">$current_time = "4:59 pm";
$sunrise = "5:42 am";
$sunset = "6:26 pm";
$date1 = DateTime::createFromFormat('h:i a', $current_time);
$date2 = DateTime::createFromFormat('h:i a', $sunrise);
$date3 = DateTime::createFromFormat('h:i a', $sunset);
if ($date1 > $date2 && $date1 < $date3) {
    echo 'The current time is between sunrise and sunset.';
}</code>

说明:

  • 代码使用 createFromFormat() 将提供的字符串解析为 DateTime 对象。
  • 然后将当前时间 ($date1) 与日出 ($date2) 和日落 ($date3) 时间进行比较。
  • 如果当前时间大于日出且小于日落,则认为在指定时间范围内。

参考:

  • [PHP 日期时间类](https://www.php.net/manual/en/class.datetime.php)

以上是如何使用 PHP 的 DateTime 类检查时间是否在特定时间范围内?的详细内容。更多信息请关注PHP中文网其他相关文章!

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