2013-08-28 9 views

답변

7

여기 당신이 날짜 시간에 (긴) 타임 스탬프를 변환 할 방법입니다 예를 들어 clj-time

를 살펴 보자 :

여기
user=> (clj-time.coerce/from-long 893362442345) 
#<DateTime 1998-04-23T20:14:02.345Z> 

이 방법을 "분할"을 날짜/시간 부분으로 : 당신이 서식 할 수있는 결과를 필요로하는지에 따라

user=> (unparse (formatters :date) (clj-time.coerce/from-long 893362442345)) 
"1998-04-23" 

user=> (unparse (formatters :time) (clj-time.coerce/from-long 893362442345)) 
"20:14:02.345Z" 

, 당신은 포매터에 내장 된 여러 가지 중에서 선택할 수 있습니다

user=> (show-formatters) 
:basic-date        20130828 
:basic-date-time      20130828T175957.850Z 
:basic-date-time-no-ms     20130828T175957Z 
:basic-ordinal-date      2013240 
:basic-ordinal-date-time    2013240T175957.850Z 
:basic-ordinal-date-time-no-ms   2013240T175957Z 
:basic-t-time       T175957.850Z 
:basic-t-time-no-ms      T175957Z 
:basic-time        175957.850Z 
:basic-time-no-ms      175957Z 
:basic-week-date      2013W353 
:basic-week-date-time     2013W353T175957.850Z 
:basic-week-date-time-no-ms    2013W353T175957Z 
:date         2013-08-28 
:date-hour        2013-08-28T17 
:date-hour-minute      2013-08-28T17:59 
:date-hour-minute-second    2013-08-28T17:59:57 
:date-hour-minute-second-fraction  2013-08-28T17:59:57.850 
:date-hour-minute-second-ms    2013-08-28T17:59:57.850 
:date-time        2013-08-28T17:59:57.850Z 
:date-time-no-ms      2013-08-28T17:59:57Z 
:hour         17 
:hour-minute       17:59 
:hour-minute-second      17:59:57 
:hour-minute-second-fraction   17:59:57.850 
:hour-minute-second-ms     17:59:57.850 
:mysql         2013-08-28 17:59:57 
:ordinal-date       2013-240 
:ordinal-date-time      2013-240T17:59:57.850Z 
:ordinal-date-time-no-ms    2013-240T17:59:57Z 
:rfc822         Wed, 28 Aug 2013 17:59:57 +0000 
:t-time         T17:59:57.850Z 
:t-time-no-ms       T17:59:57Z 
:time         17:59:57.850Z 
:time-no-ms        17:59:57Z 
:week-date        2013-W35-3 
:week-date-time       2013-W35-3T17:59:57.850Z 
:week-date-time-no-ms     2013-W35-3T17:59:57Z 
:weekyear        2013 
:weekyear-week       2013-W35 
:weekyear-week-day      2013-W35-3 
:year         2013 
:year-month        2013-08 
:year-month-day       2013-08-28 

또는 사용자 정의 하나 내장 :

(def custom-formatter (formatter "yyyyMMdd")) 
+7

나는 혼란 네임 스페이스의 부족을 발견합니다. 예를 들어'(from-long)'은 실제로'(clj-time.coerce/from-long)'입니다. – Zaz

관련 문제