datetime2:特定(临时)格式的未来日期

datetime2:特定(临时)格式的未来日期

我已看过这些帖子...

... 理论上我应该知道该怎么做,但是... 我不知道。相反... 我迷路了!

想要更改日期显示方式的一般格式(第一个例子),但我确实想获得未来日期(5 天后),但是不是以我从第二个示例中获得的格式。

所以如果今天是2020 年 6 月 29 日(ISO 2020-06-29)我想要日期未来 5 天我应该得到 7 月 4 日(我知道我可以用 datetime2 做到这一点),但能够临时格式化输出并且不改变整个文档。

现在我希望能够(抽象地)拥有类似这样的东西:

\offsetdate{opffset}{dateformat}{seperator}

...分别这样做:

\offsetdate{5}{ddmmyyyy}{.}

获取 05.07.2020

\offsetdate{5}{dmyyyy}{.}

获取 5.7.2020

\offsetdate{5}{yyyymmdd}{}

简单地获取 20200704

任何提示都会大大感谢!

答案1

从 -

http://ctan.mirror.garr.it/mirrors/CTAN/macros/generic/texdate/texdate.pdf

和 -

日期格式:YYYY-MM-DD

在此处输入图片描述

\documentclass{article}
\usepackage{texdate}
\begin{document}
%\initcurrdate
%\printfdate{ISOext}

\initdate{2019}{6}{24}
\printfdate{ISO}
\printfdate{ISOext}\par 

\advancebydays{8}
8 days later: \printfdate{ISO}\par
\end{document}

附录——参考 2020 年 6 月 29 日的 OP 示例要求

在此处输入图片描述

\documentclass{article}
\usepackage{texdate}
\begin{document}

\initdate{2020}{6}{29}
\advancebydays{5}

5 days later: 

|ISO date|:\printfdate{ISO}\par

\def\setdateformat{d\ B\ Y}
|d\ B\ Y|: \printdate\par
\def\setdateformat{d.m.Y}
|d.m.Y|: \printdate\par
\def\setdateformat{a,\ d\ b\ Y}
|a,\ d\ b\ Y|: \printdate\par
\printfdate{ISOext}\par
\end{document}

相关内容