在Clojure中将纪元时间转换为人类可读的日期

时间:2016-02-29 17:39:13

标签: clojure

我有一个Unix纪元时间。如何将其转换为人类可读的日期字符串?我已经检查了clj-time(https://github.com/clj-time/clj-time),但似乎只是从可读到时代。感谢。

2 个答案:

答案 0 :(得分:4)

您还可以使用本机电话:

(str (java.util.Date. (System/currentTimeMillis)))
;; => "Mon Feb 29 21:59:51 MSK 2016"

答案 1 :(得分:2)

您可以将其强制转换为日期时间,然后使用格式化程序(内置或构建您自己的格式化程序)。

(require '[clj-time.format :as f])
(require '[clj-time.coerce :as c])

(f/unparse  (f/formatters :date-time) (c/from-long 1000000000000))

请注意c/from-long需要几毫秒。