来自时区标识符的Haskell TimeZone值

时间:2017-03-23 16:37:39

标签: haskell timezone

如何从时区标识符(例如"Europe/Berlin")获取TimeZone值?我想象一个类型为Text -> Maybe TimeZone的函数,但尚未找到它。

1 个答案:

答案 0 :(得分:3)

Data.Time.LocalTime.TimeZone.Olson允许读取时区规范文件并提供TimeZoneSeries值,这些值封装了各种奇怪的时区和夏令时。

时区很复杂,因此您无法从TimeZone这样的标识符中完全推断出"Europe/Berlin",而无需为其提供实际的UTC时间。这是TimeZoneSeries解决的问题,具有多种转换功能。