1
Prelude> import Data.Time.Clock.POSIX (getPOSIXTime)
Prelude Data.Time.Clock.POSIX> ptime <- getPOSIXTime
Prelude Data.Time.Clock.POSIX> ptime
1360059876.245525s
Prelude Data.Time.Clock.POSIX> :t ptime
ptime :: Data.Time.Clock.POSIX.POSIXTime
Prelude Data.Time.Clock.POSIX> 

ptimeを文字列型に変換したいのですが、どうすればよいですか?

4

1 に答える 1

1

posixSecondsToUTCTimeをに変換するには、Data.Time.Clock.POSIX でも を使用POSIXTimeUTCTimeます。次にformatTimeData.Time.Format から を にフォーマットしUTCTimeますString

例えば

formatTime defaultTimeLocale "%FT%T" (posixSecondsToUTCTime ptime)
-- ^ ISO 8601
formatTime defaultTimeLocale "%s%Qs" (posixSecondsToUTCTime ptime)
-- ^ fractional seconds since the epoch (but see caveat noted in documentation)

( defaultTimeLocaleSystem.Locale からのものです。)

于 2013-02-05T10:32:39.060 に答える