2012-10-16 10 views
5

그래서, 설정은 제가 시간을 초 단위로 가지고 있기 때문에 제가 실제로 이해할 수있는 날짜로 바꾸고 싶습니다. 하스켈에서 어떻게해야합니까? 가능하다면이 새로운 인코딩에서 일/시간/분을 어떻게 추출 할 수 있습니까?Haskell에서 유닉스 시간을 날짜/시간으로 변환하려면 어떻게해야합니까?

+1

메모로 [unixtime]이라고도합니다 (http://en.wikipedia.org/wiki/Unixtime). – galaxyAbstractor

답변

8

Data.Time.Clock.POSIXposixSecondsToUTCTime입니다. 다른 숫자 유형을 POSIXTime (realToFrac)으로 예상되는 입력으로 변환 할 수 있습니다.

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을 사용할 수 있습니다.

관련 문제