不同日期和时区的PHP时间计算

不同日期和时区的PHP时间计算,php,datetime,timezone,Php,Datetime,Timezone,目前,我正在为一家电台开发一个PHP解决方案,该解决方案需要我确定当前时间H:I格式是否在设定的时间范围内 时间表包括从午夜12点或凌晨1点开始的2小时间隔。此计划可根据用户选择的时区或默认设置进行更改 我面临的问题是确定当前时间是否介于这些时间之间。例如,凌晨2点是否在00:00和02:00、04:00之间等 最后,我想强调当前时间的时间框架 如果我对所写的内容不清楚,我深表歉意,必要时我可以进一步解释。使用DateTime和DateInterval类:。我不认为不同的日子和时区是他们的问题…

目前,我正在为一家电台开发一个PHP解决方案,该解决方案需要我确定当前时间H:I格式是否在设定的时间范围内

时间表包括从午夜12点或凌晨1点开始的2小时间隔。此计划可根据用户选择的时区或默认设置进行更改

我面临的问题是确定当前时间是否介于这些时间之间。例如,凌晨2点是否在00:00和02:00、04:00之间等

最后,我想强调当前时间的时间框架


如果我对所写的内容不清楚,我深表歉意,必要时我可以进一步解释。

使用DateTime和DateInterval类:。我不认为不同的日子和时区是他们的问题…

对不起,我没有说清楚。我需要判断日期是在第二天,还是部分在第二天,例如,晚上10点到上午12点,晚上11点到凌晨1点。例如,在确定晚上8点到10点时,我的计算是正确的。@HeartOfScotland-如果您在用户时区中测试开始时间的日期和结束时间的日期,那么您可以看到它是否跨越午夜。如果日期是一样的,就不一样了。结合上面的课程,你应该会有你的答案。谢谢大家-我为这么不具体表示歉意。我使用了PHP.net网站上详细介绍的DateTime类。通过将用户指定的时区与欧洲/伦敦进行比较,然后将输出重新格式化为H:i,我能够适当地比较时间。@HeartOfScotland:您并没有说得不具体,但我宁愿帮助您找到正确的方法,而不是用完整的代码来解决问题……我们能看到您用于计算的代码片段吗?根据您计算时间的方式,您始终可以使用将其转换为unix时间戳,然后查找范围可能会更简单。请更具体一些。时间表是针对某一特定日期的吗?或者它是一个重复的时间表?您如何从用户那里获取时区?他们是选择美国/纽约这样的实际时区,还是选择UTC-05:00这样的偏移?你是在问时区调整的问题吗?还是范围查询?或者两者都有?根据目前的措辞,我唯一能建议的是,在使用时间时,你应该使用半开放的时间间隔,如[00:00,2:00]。2:00不在该时间间隔内,它属于下一个时间间隔。