提供DiffTime
和NominalDiffTime
在Data.Time.Clock背後的原理是什麼?爲什麼Data.Time.Clock提供DiffTime和NominalDiffTime?
目前,我看不出兩者的需要。
此外,我不明白爲什麼NominalDiffTime
有diffUTCTime
,而DiffTime
沒有這樣的功能。
我的意思是,它看起來像DiffTime
和NominalDiffTime
是不是真的「對稱」給對方。
也許來概括:那是什麼那些代數數據類型之間的區別?
'DiffTime'是一個實際的時間段。 'NominalDiffTime'可能包含閏秒甚至閏秒(據我瞭解)。 – dflemstr
我懷疑'DiffTime'沒有'diffUTCTime'的原因是因爲一般來說,由於閏秒是不可預測的,因此通常無法準確計算日期超過(一年?)的日期的差異,而且它們是隻提前到目前爲止宣佈。 – hammar