gpt4 book ai didi

clojure - 如何在特定时区 “unparse” 日期?

转载 作者:行者123 更新时间:2023-12-04 11:39:45 25 4
gpt4 key购买 nike

使用 clj-time,我可以通过执行解析日期和时间

(def timestamp (format/parse (formatters :date-time-no-ms)
"2013-06-03T23:00:00-0500"))
;=> #<DateTime 2013-06-04T04:00:00.000Z>

我可以通过执行将其转换回字符串
(unparse (formatters :year-month-day) timestamp)
;=> "2013-06-04"

这是 UTC 时区内那个时刻的年、月和日。如何获得 DateTime 的未解析版本相对于另一个时区?比如上面的例子,我想指定UTC-5时区,得到一个字符串“2013-06-03”。我玩过 from-time-zoneto-time-zone但似乎无法找到函数和参数的正确组合。

最佳答案

你会想要使用 clj-time.format/with-zone :

(require '(clj-time [core :as time] [format :as timef]))

(timef/unparse (timef/with-zone (:date-time-no-ms timef/formatters)
(time/time-zone-for-id "America/Chicago"))
(time/now))
;= "2013-06-02T15:20:03-05:00"

关于clojure - 如何在特定时区 “unparse” 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16886342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com