有关美国日期格式的帮助

有关美国日期格式的帮助

我搜索了isodate软件包和datetime2软件包来回答我的问题。我希望我的日期是 mm/dd/yyyy。我得到的最接近的日期是 dd/mm/yyyy。有人能帮我吗?

我试过:

\usepackage[american,useregional=numeric]{datetime2}
\dateinputformat{american}

答案1

您应该将美式英语 ( USenglish) 和numeric 格式选项传递给isodate。这将产生输出格式 mm/dd/yyyy:

2016 年 1 月 21 日

\documentclass{article}
\usepackage[USenglish,num]{isodate}
\begin{document}
\today
\end{document}

输出相同datetime2(无需定义您自己的日期样式):

\documentclass{article}
\usepackage[datesep={/}]{datetime2}
\DTMsetdatestyle{mmddyyyy}
\begin{document}
\today
\end{document}

无需任何软件包,你可以使用以下方式自行管理打印\day\month两位数格式) 并\year明确指出:

\documentclass{article}

\makeatletter
\renewcommand{\today}{\two@digits{\number\month}/\two@digits{\number\day}/\number\year}
\makeatother

\begin{document}
\today

\end{document}

对于日期的计算(例如两位数的年份),您可以使用以下内容:

2016 年 1 月 21 日

\documentclass{article}

\usepackage{xparse}
\ExplSyntaxOn
  \cs_new_eq:NN \calc \fp_eval:n
\ExplSyntaxOff
\makeatletter
\renewcommand{\today}{%
  \two@digits{\number\month}/% MM
  \two@digits{\number\day}/% DD
  \calc{\number\year-100*trunc(\number\year/100,0)}}% YY
\makeatother

\begin{document}
\today

\end{document}

相关内容