有一个时区信息字段,显示时区偏移量(例如“UTC + 1”)。为此使用'getOffset',但现在在dst时间内,它返回同一时区的'UTC + 2'。
我的问题是如何检测是否启用了dst或如何获得dst自由偏移量?
检查DateTimeZone和DateTime文档,但没有找到任何内容。
您只能从Date
对象获取DST中是否存在某些信息的信息;在DST中,DateTimeZone
永远不会“是”,它只包含日期进入DST时的信息,所以它总是取决于特定的Date
实例。在Date
类上没有专门的方法,但它可能是date formatter:
echo 'Is DST: ', $date->format('I') ? 'yes' : 'no';