【问题标题】:Get daylight savings time (DST) for year获取一年的夏令时 (DST)
【发布时间】:2015-07-24 23:08:25
【问题描述】:

我正在使用一个 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 实用程序?

谢谢。

【问题讨论】:

    标签: php datetime datetimeoffset


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-30
      • 2015-06-07
      • 1970-01-01
      • 2017-11-19
      • 2020-09-12
      • 2011-10-31
      • 2020-08-16
      • 2011-12-18
      相关资源
      最近更新 更多