如何从unixtime转换为Haskell中的日期/时间?

时间:2012-10-16 13:58:11

标签: haskell

所以,设置是我有时间,几秒钟,从纪元以来,我想把它变成一个我可以真正理解的日期。 我如何在Haskell中执行此操作?如果可能的话,我如何从这个新编码中提取天/小时/分钟?

2 个答案:

答案 0 :(得分:8)

Data.Time.Clock.POSIXposixSecondsToUTCTime(您可以使用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