【发布时间】:2020-08-11 02:16:45
【问题描述】:
如何从 time 库中的 UTCTime 类型的值中添加/减去 n 天?
【问题讨论】:
如何从 time 库中的 UTCTime 类型的值中添加/减去 n 天?
【问题讨论】:
import Data.Time
addDaysUtcTime :: UTCTime -> Integer -> UTCTime
addDaysUtcTime t x = addUTCTime (nominalDay * (fromIntegral x)) t
或
import Data.Time
addDaysUtcTime :: UTCTime -> Integer -> UTCTime
addDaysUtcTime t x = t { utctDay = (addDays x (utctDay t))}
【讨论】:
60*60*24 或 nominalDay 将是 NominalDiffTime 类型的合适值。
NominalDiffTime 不会考虑夏令时之类的事情,所以也许这并不理想?
time 包的文档非常明确地说明会发生什么。
Localtime。