日期字符串的正确格式是什么?

What is the correct format of a date string?

我正在实施 PDF 制作器。除其他外,它编写了一个 /Info 字典,其中包含一个 /CreationDate 条目。但是,我对日期字符串的精确格式感到困惑,特别是它是否应该有尾随 ' (撇号)。

ISO 批准的副本 Document Management – Portable Document Format – Part 1: PDF 1.7, First Edition(7.9.4 日期)规定了以下格式:

( D : YYYYMMDDHHmmSSOHH ' mm )

与此相反,PDF Reference, Sixth Edition, version 1.71)(3.8.3 Dates,也由 Adob​​e 发布)记录为:

( D : YYYYMMDDHHmmSSOHH ' mm ' )

(注意尾随的撇号字符)

哪一个是正确的?


1) Errata to Sixth Edition 没有针对此特定问题的条目。

好吧...这就是 PDF 规范 所说的,以及 Adob​​e Acrobat 所做的。使用 Adob​​e Acrobat DC 创建 PDF 时,存在尾随撇号。好消息是,在我测试过的观众中,这两种方式似乎都不重要。

ISO 32000-1:2008 是官方标准并取代了 Adob​​e PDF 参考。 ISO 发布之前的 1.7 规范改进了许多方面。

在这种情况下,如 32K-1 所示,日期示例中多余的 '(撇号)确实不正确。如果 Adob​​e 的产品在最后写了那个额外的,这是一个错误,我们会看到修复它。

我还要指出,对于即将发布的 ISO 32000-2 (PDF 2.0),DocInfo 已被弃用,取而代之的是 XMP。因此,如果有人在 2016/2017 年编写 PDF 制作器,他们不应该担心 DocInfo,而是应该专注于 XMP。