如何从时区标识符(例如"Europe/Berlin"
)获取TimeZone
值?我想象一个类型为Text -> Maybe TimeZone
的函数,但尚未找到它。
答案 0 :(得分:3)
Data.Time.LocalTime.TimeZone.Olson允许读取时区规范文件并提供TimeZoneSeries值,这些值封装了各种奇怪的时区和夏令时。
时区很复杂,因此您无法从TimeZone
这样的标识符中完全推断出"Europe/Berlin"
,而无需为其提供实际的UTC时间。这是TimeZoneSeries
解决的问题,具有多种转换功能。