当然可以。你需要将数字除以 `1000000000.0` 转换为秒。
下面是修改后的 `clojure.core/time` 版本,它以秒为单位打印时间。
(defmacro time-sec [expr]
`(let [start# (. System (nanoTime))
ret# ~expr]
(prn (str "经过时间: " (/ (double (- (. System (nanoTime)) start#)) 1000000000.0) " s"))
ret#))
要使用它,请执行 `(time-sec (+ 1 2))`。