-5

我有两个变量,开始时间和结束时间。

我需要确定其中的哪一部分在 06:00 到 19:00(早上)之间,或者它们之间的时间是在晚上(19:00 到 06:00)之间的时间?

4

1 回答 1

2
$sunset = date_sunset(strtotime('2013-02-26 noon'), $timezone, SUNFUNCS_RET_TIMESTAMP);
$sunrise = date_sunrise(strtotime('2013-02-27 noon'), $timezone, SUNFUNCS_RET_TIMESTAMP);

这样,您应该获得日落和日出的时间戳。有关参数的详细信息,请参阅date_sunrise()'date_sunset(),因为您可能需要更多有用值的信息(比较开罗和赫尔辛基的日落;))。

现在你应该能够找到时间段,在晚上,如果你遵循一些规则

  • 开始和结束之间的每晚时段,关心时间(例如假设“中午”)
  • 从夜间删除

    • 开始日期:如果开始在“晚上”之内,日落和开始之间的差异
    • 结束日期:如果结束在“夜晚”之内,结束与日出的区别
于 2013-02-25T23:49:04.903 回答