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

Susan Sarandon
发布: 2024-10-19 11:29:02
原创
170 人浏览过

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!