logo

ジュリアで2つの時刻の差を秒単位で計算する方法 📂ジュリア

ジュリアで2つの時刻の差を秒単位で計算する方法

概要

これを実現するには、Dates モジュールcanonicalize() 関数を使用する1

コード

using Dates

tic = DateTime(2022,3,7,7,1,11)
toc = now()
Dates.canonicalize(toc-tic)

上のコードを実行した結果は次のとおりである。

julia> using Dates

julia> tic = DateTime(2022,3,7,7,1,11)
2022-03-07T07:01:11

julia> toc = now()
2022-07-19T22:26:22.070

julia> Dates.canonicalize(toc-tic)
19 weeks, 1 day, 15 hours, 25 minutes, 11 seconds, 70 milliseconds

小さい単位の倍数として正確に、週単位まで自動で計算して出力されることが確認できる。

環境

  • OS: Windows
  • julia: v1.7.0