2012-10-16 32 views
5

所以,设置是我有时间,以秒为单位,因为这个时代,我想把它变成我实际上可以理解的日期。 如何在Haskell中执行此操作?如果可能的话,我将如何从这个新编码中提取天/小时/分钟?如何在Haskell中将unixtime转换为日期/时间?

+1

作为说明,通常称为[unixtime](http://en.wikipedia.org/wiki/Unixtime) – galaxyAbstractor

回答

8

Data.Time.Clock.POSIXposixSecondsToUTCTime(你可以转换另一种数值类型的输入预期POSIXTimerealToFrac)。

Data.Time.Calendar有很多需要从形成的UTCTime的一部分,该包的其余部分具有其他有用的实用程序Day提取日,月等的事情。这是默认安装

2

使用time库:

import Data.Time.Clock.POSIX 
import Data.Time.Format 
import System.Locale 

main = print $ formatTime defaultTimeLocale "%c" $ posixSecondsToUTCTime 10 

库有广泛的日期操作功能(例如日期减法,获得组分如日 - 月等)。如果你想提取组件只是为了将它们转换为字符串,你可以使用formatTime

相关问题