我想要一个命令来以几种不同的格式显示当前时间,具体如下:
- 2015-05-15
- 2015 年 5 月 15 日
- 122200
- 2015-05-15T122200
我不确定如何在 LaTeX 中正确执行此操作。我尝试了以下操作:
\documentclass[american, a4paper]{report}
% time
% ISO date
\usepackage[iso, inputamerican]{isodate}
% date formatting
\usepackage{datetime}
\newdateformat{timeA}{
\THEYEAR-\twodigit{\THEMONTH}-\twodigit{\THEDAY}
}
\newdateformat{timeB}{
\THEDAY~\monthname[\THEMONTH] \THEYEAR
}
\newtimeformat{timeC}{
\twodigit{\THEHOUR}\twodigit{\THEMINUTE}\twodigit{\THESECOND}
}
\newdateformat{timeD}{
\THEYEAR-\twodigit{\THEMONTH}-\twodigit{\THEDAY}T\timeC
}
\begin{document}
\begin{itemize}
\item \timeA\today
\item \timeB\today
\item \timeC\today
\item \timeD\today
\end{itemize}
\end{document}
我编译后得到的结果如下:
- 2015-05-15
- 2015-05-15
- 1222002015-05-15
- 2015-05-15
我应该改变什么?有没有更好的方法来解决这个问题?
下列的一条建议@Grimler,我删除了包isodate
。这是朝着正确方向迈出的一步,并产生了以下结果:
- 2015-05-15
- 2015 年 5 月 15 日
- 122200 2015 年 5 月 15 日
- 2015-05-15T 122200
因此,现在最好知道如何正确打印第三个(即不带日期) - 只需设置格式即可实际打印一些内容? - 以及如何删除T
第四个中的和时间之间的空格。
答案1
我不太明白为什么,但是如果你删除\today
第三行中的,你就会删除日期但保留时间(\item \timeC
而不是\item \timeC\today
)
至于 T 后面的空格,只需将定义更改\timeC
为:
\newtimeformat{timeC}{%
\twodigit{\THEHOUR}\twodigit{\THEMINUTE}\twodigit{\THESECOND}
}