所以,设置是我有时间,几秒钟,从纪元以来,我想把它变成一个我可以真正理解的日期。 我如何在Haskell中执行此操作?如果可能的话,我如何从这个新编码中提取天/小时/分钟?
答案 0 :(得分:8)
Data.Time.Clock.POSIX有posixSecondsToUTCTime
(您可以使用POSIXTime
将其他数字类型转换为预期realToFrac
的输入。
Data.Time.Calendar有很多事情需要从构成Day
一部分的UTCTime
中提取日,月等,其余部分包含其他有用的实用程序
答案 1 :(得分:3)
使用默认安装的time库:
import Data.Time.Clock.POSIX
import Data.Time.Format
import System.Locale
main = print $ formatTime defaultTimeLocale "%c" $ posixSecondsToUTCTime 10
该库具有广泛的日期操作功能(例如日期减法,获取日期等组件等)。如果要提取组件只是为了将它们转换为字符串,可以使用formatTime
。