2012-10-16 16 views
5

Yani, kurulum, saniyeler içinde, saniyeler içinde zamana sahip olduğumu ve bunu gerçekten anlayabileceğim bir tarihe dönüştürmek istiyorum. Haskell'de bunu nasıl yaparım? Mümkünse, bu yeni kodlamadan gün/saat/dakika nasıl çıkarılır?Haskell'de unixtime'dan bir tarih/saate nasıl dönüşürüm?

+1

Not olarak, bu genellikle [unixtime] olarak adlandırılır (http://en.wikipedia.org/wiki/Unixtime) – galaxyAbstractor

cevap

8

Data.Time.Clock.POSIXposixSecondsToUTCTime (girmek için başka sayısal tip realToFrac ile POSIXTime beklenen dönüştürebilirsiniz) sahiptir.

Data.Time.Calendar paketin geri kalanı diğer yararlı yarar vardır, UTCTime bir bölümünü oluşturan Day den vb gün, ay, ayıklamak gereken işlerin bir yeri vardır. varsayılan olarak yüklenir

2

Kullanım time kitaplığı:

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

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

kütüphane tarih işleme fonksiyonları geniş (örneğin tarih çıkarma gibi günlük aylık vb gibi bileşenler alma) sahiptir. Sadece dize dönüştürmek için bileşenleri ayıklamak istiyorsanız, formatTime'u kullanabilirsiniz.