Php 获取一年的夏令时(DST)

Php 获取一年的夏令时(DST),php,datetime,datetimeoffset,Php,Datetime,Datetimeoffset,我正在使用一个API,它需要时间序列数据中第一个间隔所在年份的DST详细信息 例如,对于位于美国/芝加哥的账户,我需要知道: # 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有很好的数据时间

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

例如,对于位于美国/芝加哥的账户,我需要知道:

# 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有很好的数据时间函数,但如何找到特定年份的DST详细信息?我不想诉诸于添加/减去任意间隔并检查日期是否为夏令时
$dt->format('I')

我知道PHP在内部使用了
tzdata
,其中包含了所有这些细节,但它们是公开的吗?有没有办法在PHP中以本机方式获取这些数据?如果没有,是否有linux实用程序可以
exec()

谢谢。

PHP有一个名为的方法返回此信息

PHP有一个名为的方法返回此信息