【发布时间】:2018-10-17 13:18:42
【问题描述】:
如何在 php 中确定某个日期和时间(例如:2018-09-30 09:00:00)使用冬季时间还是夏季时间? 一旦我知道它是一个还是另一个,我如何在夏令时将日期添加 1 小时?
例子:
2018-08-10 08:00:00 --> 这是夏季时间,所以我需要添加 1 小时 --> 2018-08-10 09:00:00
2018-08-10 23:30:00 --> 添加 1 小时将是 2018-08-11 00:30:00(在这种情况下,日期会改变)
2018-12-12 08:00:00 --> 这是冬天,日期保持不变。
【问题讨论】:
-
如果你只有一个像“2018-08-10 08:00:00”这样的字符串,那么那里根本就没有时区信息。您可以获得您的 PHP 环境当前使用的时区,但不清楚这是否是您所要求的。现在,也许您可以做出一些重大假设,并说 X 和 Y 之间的任何日期都是“夏令时”。如果你从你的字符串创建一个 DateTime 对象,那将很容易做到。