提供DiffTime
和NominalDiffTime
在Data.Time.Clock背后的原理是什么?为什么Data.Time.Clock提供DiffTime和NominalDiffTime?
目前,我看不出两者的需要。
此外,我不明白为什么NominalDiffTime
有diffUTCTime
,而DiffTime
没有这样的功能。
我的意思是,它看起来像DiffTime
和NominalDiffTime
是不是真的“对称”给对方。
也许来概括:那是什么那些代数数据类型之间的区别?
'DiffTime'是一个实际的时间段。 'NominalDiffTime'可能包含闰秒甚至闰秒(据我了解)。 – dflemstr
我怀疑'DiffTime'没有'diffUTCTime'的原因是因为一般来说,由于闰秒是不可预测的,因此通常无法准确计算日期超过(一年?)的日期的差异,而且它们是只提前到目前为止宣布。 – hammar