2015-02-05 7 views
5

Próbuję obliczyć różnicę między dwiema instancjami DateTime przy użyciu clj-time. Przejrzałem dokumentację i znalazłem clj-time.core/minus i clj-time.core/minus-, ale oba wymagają instancji org.joda.time.ReadablePeriod, a nie jednej z DateTime. Wolałbym używać cli-time, ale jeśli nie istnieje rozwiązanie, jaka byłaby najczystsza metoda obliczania delty za pomocą Joda Time?Różnica między wystąpieniami DateTime a czasem Clj

Dziękuję za pomoc.

Odpowiedz

7

Używam tego fragmentu bardzo często w mojej codziennej pracy:

(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)))) 
+0

który działa dobrze. Dziękuję Ci. Mam jedno ostatnie pytanie: czy nie ma na przykład sposobu na zwrócenie instancji, na której można na przykład nazwać t/hour? Czy my sami musimy zrobić matematykę z milisekundami? – davenportw15

+0

Są też "w godzinach", "w dniach" i tak dalej. Pamiętaj, że 'godzina' służy do sprawdzania" Jaka jest godzina tego wydarzenia? ". Przerwa nie ma miejsca o określonej porze dnia, więc pytanie to nie ma sensu pytać. – Magos

+0

Tak więc to jest matematyka. Dzięki za pomoc. – davenportw15