如何用秒解析时区偏移量?

How to parse timezone offset with seconds?

如何使用 Haskell 的 time 库解析时间戳“1920-12-24 17:23:24-06:36:36”?我尝试了“%Y-%m-%d %T%Q %z”,但由于 %z does not accept seconds,它不起作用。

如何将这种样式的时间戳忠实地解析为 ZonedTime

我认为这根本不可能。 TimeZone 类型定义为:

data TimeZone

A TimeZone is a whole number of minutes offset from UTC, together with a name and a "just for summer" flag.

Constructors
 TimeZone  
   timeZoneMinutes :: Int

The number of minutes offset from UTC. Positive means local time will be later in the day than UTC.

[...]

因此,无法在时区中表示秒。

有可能有一些(我不知道的)国际标准规定时区,规定与 UTC 没有任何区别,UTC 不是整分钟的倍数,因此任何时区都带有秒无效。

您最好的选择似乎是手动解析该字符串并在使用库解析时间值之前删除秒数。