保存时间以供日后使用

保存时间以供日后使用

在里面约会时间包中,我们有一个命令\newdate ,允许您保存日期以供日后使用。

同样,我没有多想,就尝试使用: \newtime{examstart}{09}{00}并且惊讶地发现这个命令不存在。

搜索后发现,实际上没有类似于 \newdate节省时间以供日后使用的东西。

您认为节省时间以供日后使用的最佳方法是什么?

毫无疑问,我希望以某种结构化的方式保存它,以便进行进一步的处理(包括格式化),就像\newdate命令一样。

答案1

只需模仿datetimefor 的作用\newtime

\documentclass{article}
\usepackage{datetime}

\makeatletter
\newcommand{\newtime}[3]{%
  \@ifundefined{time@#1@h}
    {\@namedef{time@#1@h}{#2}\@namedef{time@#1@m}{#3}}
    {\PackageError{datetime}{Time `#1' already defined}{}}%
}
\newcommand{\displaytime}[1]{%
  \@ifundefined{time@#1@h}
    {\PackageError{datetime}{Date `#1' not defined}{}}
    {\formattime{\@nameuse{time@#1@h}}{\@nameuse{time@#1@m}}{00}}%
}
\makeatother

\newtime{now}{15}{43}
\newtime{wow}{21}{12}

\begin{document}

\displaytime{now}

\displaytime{wow}

\end{document}

相关内容