如何从时区标识符(如"Europe/Berlin"
(获取TimeZone
值?我想象一个类型为Text -> Maybe TimeZone
的函数,但还没有找到。
Data.Time.LocalTime.TimeZone.Olson允许读取时区规范文件,并提供TimeZoneSeries值,该值封装了时区和夏令时的各种奇怪之处。
时区很复杂,因此如果不给它一个实际的 UTC 工作时间,就无法从 "Europe/Berlin"
等标识符完全推断出TimeZone
。这就是TimeZoneSeries
解决的问题,具有许多转换功能。