くらげnote

"ぼやき" by くらげ(fal)

LaTeXで日付計算

この記事を読んでできること

  • LaTeXのパッケージ datetime2 を用いて, 2つの日付間の日数を計算する

最初に結論

\DTMsavenow{today}
\DTMsavedate{recent}{2021-01-01}
\DTMsavedate{future}{2022-01-01}
\newcount\daterecent
\newcount\datefuture
\DTMsaveddatediff{today}{recent}{\daterecent}
\DTMsaveddatediff{future}{today}{\datefuture}

2021-01-01から今日までに何日経過したかが\daterecent, 2022-01-01まで今日はあと何日かが\datefutureに格納される.

計算した数値を使うには

\number\daterecent
\number\datefuture

のように, \numberを前につけると出力される.

実際に計算してみた

\DTMsavedate{first}{2021-01-01}
\DTMsavedate{third}{2021-01-03}
\newcount\datediff
\DTMsaveddatediff{third}{first}{\datediff}
\number\datediff

出力は2であったので, はじめの日を含まない 日数を計算しているようだ.

参考

CTAN: Package datetime2