为什么'ZonedTime'没有'Eq'或'Ord'实例

时间:2013-03-15 18:51:32

标签: haskell time

time包中,我们的类型为ZonedTime,代表LocalTime localDay :: DaylocalTimeOfDay :: TimeOfDay的产品。 LocalTime包含EqOrd的实例,但ZonedTime没有。在我看来,ZonedTime应该从一个绝对参考框架进行比较,至少与LocalTime s一样多。

为什么ZonedTime还没有EqOrd个实例?

值得注意的是,time重写thyme实际上确实有EqOrd个实例,但我不想使用非标准时间类型,除非需要

2 个答案:

答案 0 :(得分:6)

我只能推测原因是不清楚应该如何比较附加不同区域的时间,并且很容易使用UTCTime将它们转换为zonedTimeToUTC并进行比较结果,如果这是预期的。

答案 1 :(得分:0)

也许这是因为夏令时?比如,有时英国时间=法国时间,但在一年中的其他时间有1小时的差异......