使用 `datetime2` 包和 `\today` 定义 `\DTMifdate` 条件

使用 `datetime2` 包和 `\today` 定义 `\DTMifdate` 条件

我有一个关于该包使用的问题datetime2。我想设置一些截止日期并定义一个特定的日期,例如\paperdate\today截止日期之前或截止日期本身。我根据包文档中的示例尝试了此操作:

\documentclass{article}
\usepackage[useregional, calc]{datetime2}

\begin{document}

\DTMsavedate{duedate}{2023-04-30}
\DTMifdate
{\today}
{at most=
\DTMfetchyear{duedate}-\DTMfetchmonth{duedate}-\DTMfetchday{duedate}}
{\newcommand\paperdate{\today}}{\newcommand\paperdate{\DTMusedate{duedate}}}

\end{document}

但是,此代码给出了以下错误: Package datetime2-calc Error: Unknown date `2023-04-23'.

有人知道解决方法吗?提前感谢您的帮助!

答案1

我自己找到了解决方案!基于讨论如何使用 datetime2 从 \today 计算上个月?

\usepackage[useregional, calc]{datetime2}

\begin{document}
\DTMsavenow{today}

\DTMsavedate{duedate}{2023-04-30}
\DTMifdate
{today}
{at most=
\DTMfetchyear{duedate}-\DTMfetchmonth{duedate}-\DTMfetchday{duedate}}
{\newcommand\paperdate{\today}}{\newcommand\paperdate{\DTMusedate{duedate}}}

\end{document}

相关内容