Yesod Persistent - 如何将 Day 与 UTCTime 进行比较? (如何转换它们?)
Yesod Persistent - How to compare Day to UTCTime? (How to convert them?)
我有一个 UTCTime
类型的值表示当前时间,还有一个 Day
类型的值,我想知道它是否大于或等于当前时间。
一个UTCTime
由一个Day
(utctDay
)和从午夜开始的秒数(utctDayTime
)组成。这是一个 GHCi 会话,显示如何访问当天:
ghci > import Data.Time
ghci > time <- getCurrentTime
ghci > :t time
time :: UTCTime
ghci > utctDay time
2016-04-30
ghci > :t utctDay time
utctDay time :: Day
一旦您有权访问 Day
,您就可以使用标准比较函数(>
、>=
、==
、<
和 <=
):
ghci > t1 <- getCurrentTime
ghci > t2 <- getCurrentTime
ghci > t1
2016-04-30 21:59:06.808488 UTC
ghci > t2
2016-04-30 21:59:11.920389 UTC
ghci > (utctDay t1) >= (utctDay t2)
True
您可能还想查看 the Haddocks for UTCTime
。
我有一个 UTCTime
类型的值表示当前时间,还有一个 Day
类型的值,我想知道它是否大于或等于当前时间。
一个UTCTime
由一个Day
(utctDay
)和从午夜开始的秒数(utctDayTime
)组成。这是一个 GHCi 会话,显示如何访问当天:
ghci > import Data.Time
ghci > time <- getCurrentTime
ghci > :t time
time :: UTCTime
ghci > utctDay time
2016-04-30
ghci > :t utctDay time
utctDay time :: Day
一旦您有权访问 Day
,您就可以使用标准比较函数(>
、>=
、==
、<
和 <=
):
ghci > t1 <- getCurrentTime
ghci > t2 <- getCurrentTime
ghci > t1
2016-04-30 21:59:06.808488 UTC
ghci > t2
2016-04-30 21:59:11.920389 UTC
ghci > (utctDay t1) >= (utctDay t2)
True
您可能还想查看 the Haddocks for UTCTime
。