Qual è la logica alla base della fornitura di DiffTime
eNominalDiffTime
in Data.Time.Clock?Perché Data.Time.Clock fornisce DiffTime e NominalDiffTime?
Attualmente, non vedo la necessità di entrambi.
Inoltre, non capisco perché per NominalDiffTime
ci sia diffUTCTime
, mentre per DiffTime
non esiste una tale funzione.
Voglio dire, sembra che DiffTime
e NominalDiffTime
non siano realmente "simmetrici" l'uno con l'altro.
Forse per riassumere: Qual è la differenza tra quei tipi di dati algebrici?
'DiffTime' è un periodo di tempo effettivo. 'NominalDiffTime' può contenere secondi bisestili o anche ore bisestili (come ho capito). – dflemstr
Sospetto che il motivo per cui non esiste 'diffUTCTime' per' DiffTime' è perché in generale non c'è modo di calcolare la differenza in modo accurato per date superiori a (un anno?) In futuro poiché i secondi bisestili sono imprevedibili e sono solo annunciato finora in anticipo. – hammar