如何计算日期与 \today 之间的天数(和周数)

如何计算日期与 \today 之间的天数(和周数)

背景:

我一直在尝试寻找一种方法来LaTeX自动计算预定义日期和之间经过的天数和周数(为了完整起见,甚至计算年数)\today

梅威瑟:

我有一张背面MWE 28 号线

问题:

有没有办法LaTeX计算预定义日期和之间的天数、周数和年数\today

样本:

假设\today是2022JUN17

DATE: 2022JUN22 - `\today`     OUTPUT: 5 days
DATE: 2022JUL25 - `\today`     OUTPUT: 5 weeks and 3 days
DATE: 2025JUL25 - `\today`     OUTPUT: 3 years, 6 weeks and 1 day

答案1

pgf 日历包有这样的功能。它可以将日期转换为“儒略”整数,然后只需计算不同日期的整数之间的差值即可。

\documentclass{article}
\usepackage{pgfcalendar}
\newcount\myjuliandate
\newcount\myjuliantoday
\newcommand{\DaysTo}[3]{%
\pgfcalendardatetojulian{\year-\month-\day}{\myjuliantoday}%
\pgfcalendardatetojulian{#1-#2-#3}{\myjuliandate}%
\advance\myjuliandate by-\myjuliantoday\relax
\the\myjuliandate
}
\begin{document}
\DaysTo{2022}{07}{25}

\DaysTo{2022}{08}{28}
\end{document}

相关内容