代码之家  ›  专栏  ›  技术社区  ›  Puschie

如何显示dst自由时区偏移量?

  •  0
  • Puschie  · 技术社区  · 6 年前

    有一个显示时区偏移量的时区信息字段(例如“UTC+1”)。为此使用了“getOffset”,但现在是dst时间,它返回的“UTC+2”表示同一时区。

    我的问题是如何检测是否启用了dst或如何获取dst自由偏移?

    已检查日期时区和日期时间文档,但未找到任何内容。

    1 回复  |  直到 6 年前
        1
  •  1
  •   deceze    6 年前

    您只能从 Date 对象;a DateTimeZone 无论是否在DST中都不“是”,它只包含信息 什么时候 日期进入夏令时,所以它总是取决于 日期 实例。没有专门的方法 日期 上课,但这是可能的 date formatter :

    echo 'Is DST: ', $date->format('I') ? 'yes' : 'no';