我使用 svn-multi 来包含文档的最近一次 Subversion 提交的日期。但是,字符串的格式为2013-10-13 11:05:51 +0200 (Sun, 13 Oct 2013)
。是否可以将此字符串转换为 使用的相同日期格式\today
?
这是一个最小的工作示例(Subversion 在提交之前自动插入日期):
\documentclass{article}
\usepackage{svn-multi}
\svnidlong
{$LastChangedBy: mcb $}
{$LastChangedRevision: 23 $}
{$LastChangedDate: 2013-10-13 11:05:51 +0200 (Sun, 13 Oct 2013) $}
{$HeadURL: http://example.org $}
\title{Sample Document}
\author{Sample}
\date{\svndate}
\begin{document}
\maketitle
\end{document}
答案1
以下是解析日期的方法。另一个答案提供了调整显示的链接:
\documentclass{article}
\usepackage{datetime}
\def\parsecommitdate#1-#2-#3 #4:#5:#6 #7\endparse{%
\date{\formatdate{#3}{#2}{#1}}%
}
\newcommand{\svndate}{2013-10-13 11:05:51 +0200 (Sun, 13 Oct 2013)}
\title{Sample Document}
\author{Sample}
\begin{document}
% Since \svndate is not available in the preamble the date must be set in the document environment.
\expandafter\parsecommitdate\svndate\endparse
\maketitle
\end{document}