多种时间格式该如何使用?

多种时间格式该如何使用?

我想要一个命令来以几种不同的格式显示当前时间,具体如下:

  • 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}
}

相关内容