【发布时间】:2015-04-12 11:55:40
【问题描述】:
鉴于时间表:
{
"start_day": "Monday",
"end_day": "Friday",
"start_time": "9:00 AM",
"end_time": "6:00 PM"
}
如何确定指定时区的当前时间是否在上述给定的时间表内? PHP 中有什么函数可以帮助我吗?我预见的问题:
- 处理时区
- 给定的时间表没有提供年份信息,但我想我可以假设它适用于当年
- 处理日期范围(提供周一和周五;我怎么知道中间有周二、周三和周四?
更新 1:
更改 JSON 使其包含所有日期/时间:
{
"start_day": "Monday",
"end_day": "Sunday",
"start_time": "12:00 AM",
"end_time": "11:59 PM"
}
然后将$now赋值改为$now = new DateTime("Saturday next month 10 am", $timezone);
什么都没有输出。
【问题讨论】:
-
看看DateTime objects,它处理时区
-
1.这些时间是否也在指定的时区? 2. 所以说你只想要一个“简单”的 if 语句来告诉当前时间是否在计划之间,对吧? 3. 你有没有尝试过?
-
计划没有指定时区。我一直在玩弄一些 PHP 函数来尝试让事情正常工作,主要是
strtotime。
标签: php