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