long
エポックからの時間を表す2 つの s があります。どちらも同じタイムゾーンです。サマータイムを考慮して、これら 2 つの時間の差を秒単位で求めたいと思います。
(def a (java.util.Date. 1259568796000)) ;; Before Day Light Savings
(def b (java.util.Date. 1255147200000)) ;; After Day Light Savings
「あ」の場所2009-11-30T08:13:16.000-00:00
と
「b」の場所2009-10-10T04:00:00.000-00:00
JodaTime を使用しInterval
て、これら 2 つの時間から を作成し、それらを に変換してDuration
、 を取得できますStandardSeconds
。
(.getStandardSeconds (.toDuration (Interval. a b)))
ただし、これは機能しません。これは、夏時間の節約を台無しにすることをPeriod
示すためのドキュメントです。Duration
この期間がインスタントに追加されると、各フィールドが順番に追加されます。その結果、これにはサマータイムが考慮されます。サマータイムが始まる前日に 1 日の期間を追加すると、時間を同じに保つために 24 時間ではなく 23 時間しか追加されません。これが必要な動作でない場合は、期間を参照してください。
どうすればこのタスクを達成できますか?