3
데이터베이스 쿼리는 유닉스 타임 스탬프로 날짜와 시간을 반환한다. 이걸 사람이 읽을 수있는 시간으로 변환 한 다음 날짜와 시간을 두 개의 별도 열로 나눠서 날짜와 시간을 나누기 위해 clojure를 사용하려고합니다.유닉스 타임 스탬프를 사람이 읽을 수있는 날짜와 시간으로 변환한다.
데이터베이스 쿼리는 유닉스 타임 스탬프로 날짜와 시간을 반환한다. 이걸 사람이 읽을 수있는 시간으로 변환 한 다음 날짜와 시간을 두 개의 별도 열로 나눠서 날짜와 시간을 나누기 위해 clojure를 사용하려고합니다.유닉스 타임 스탬프를 사람이 읽을 수있는 날짜와 시간으로 변환한다.
여기 당신이 날짜 시간에 (긴) 타임 스탬프를 변환 할 방법입니다 예를 들어 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"))
나는 혼란 네임 스페이스의 부족을 발견합니다. 예를 들어'(from-long)'은 실제로'(clj-time.coerce/from-long)'입니다. – Zaz