gpt4 book ai didi

rest - Clojure即时/解析时间戳用法

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

Clojure新手问题。我正在尝试找出将日期(从客户端(以任何语言编写))传递给以Clojure编写的服务器(位于Datomic数据库上)的日期的最佳方法。为了避免语言特定的类出现任何问题,我计划将日期作为RFC3339格式的字符串传递。但是,我在解析Clojure中的字符串时遇到了麻烦。我的假设,显然是错误的,是我可以做到:

(clojure.instant/parse-timestamp "2014")

从而获得瞬间。但是,此调用导致
clojure.lang.ArityException: Wrong number of args (1) passed to: instant$fn--6183$fn …

就我所知,此函数仅使用一个参数(格式化字符串),这使我感到极大困惑。

我错过了什么?

最佳答案

parse-timestamp是两个参数的函数。时间戳记的字符串表示形式是第二个。第一个用于传递带有一堆参数并构造一个表示瞬时对象的函数。 new-instant的文档字符串中描述了此parse-timestamp函数的参数-有关详细信息,请参见(doc clojure.instant/parse-timestamp)

通常,您不需要直接调用parse-timestamp,因为clojure.instant会导出一堆函数以供在时间戳中读取:

(clojure.instant/read-instant-date "2014-04-23T10:13Z")
;= #inst "2014-04-23T10:13:00.000-00:00"
read-instant-calendarread-instant-timestamp是此类型的其他两个功能。它们都是使用 parse-timestamp构建的,并具有文档字符串来记录其契约(Contract)。

关于rest - Clojure即时/解析时间戳用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23237837/

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