【问题标题】:Get difference between DateTime instances with clj-time使用 clj-time 获取 DateTime 实例之间的差异
【发布时间】:2015-02-05 23:04:26
【问题描述】:

我正在尝试使用clj-time 计算两个 DateTime 实例之间的差异。我查看了文档,发现clj-time.core/minusclj-time.core/minus- 但都需要org.joda.time.ReadablePeriod 的实例而不是DateTime 的实例。我更喜欢使用 cli-time,但如果不存在解决方案,那么使用 Joda Time 计算增量的最简洁方法是什么?

感谢您的帮助。

【问题讨论】:

    标签: clojure jodatime clj-time


    【解决方案1】:

    我在日常工作中经常使用这个sn-p:

    (ns project.namespace1
      (:require [clj-time
                  [core :as t]] )
    
    (let [start-time (t/now)]
      ... do lots of work ...
      (t/in-millis (t/interval start-time (t/now))))
    

    【讨论】:

    • 效果很好。谢谢你。但是,我还有最后一个问题:例如,有没有办法返回一个可以调用t/hour 的实例?还是我们必须自己计算毫秒数?
    • 还有in-hoursin-days等。请记住,hour 用于查询“此事件是一天中的什么时间?”。间隔不会发生在一天中的特定时间,所以问这个问题没有任何意义。
    • 那么数学就是这样。感谢您的帮助。
    猜你喜欢
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    相关资源
    最近更新 更多