获得一年的夏令时(DST)

时间:2015-07-24 23:08:26

标签: php datetime datetimeoffset

我正在使用一个API,该API需要时间序列数据中第一个时间间隔的年份的DST详细信息。

例如,对于位于America/Chicago的帐户,我需要知道:

# If data starts in 2014
DST Start: 2014-03-09 02:00:00
DST Stop:  2014-11-02 02:00:00

# If data starts in 2009
DST Start: 2009-03-08 02:00:00
DST Stop:  2009-11-01 02:00:00

PHP具有良好的DataTime功能但是如何查找特定年份的DST详细信息?我不想求助于添加/减去任意间隔并检查日期是否在夏令时$dt->format('I')

我知道PHP在内部使用tzdata具有所有这些细节但是它们是否暴露?有没有办法在PHP中本地获取该数据?如果没有,我可以exec()使用linux实用程序吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

PHP' DateTimeZone class有一个名为getTransitions()的方法,可以返回此信息