§ ITPOW >> 文档 >> XHTML

使用国际日期格式

作者:翻译:Y 来源:ITPOW(原创) 日期:2007-1-16

原文:http://www.w3.org/QA/Tips/iso-date(可能是英文)

我们该如何在网页上写一个日期呢?这里有许多可用格式,许多格式之间又不互相兼容,当我们面对国际化、不同文化的读者时,选择一个日期格式在可用性上简直是一个恶梦,幸运的是,在新一代 ISO 国际日期格式中有了解决方案。


日期解释的困境

当日期只用如下的纯数字表示时,存在着最糟糕的可用性问题,因为不同国家的日期解释都不同。

想像一下:02/04/03

它是什么意思?

  • 2003年4月2日(欧洲样式)
  • 2003年2月4日(美国样式)
  • 2002年4月3日

你的答案很可能依赖于你所生活的国家。

在大多数情况下,使用全字母书写日期将比上述示例的好,如:2002年4月3日,这样对所有说英语的观众来说都比较容易理解。

但是这种形式不像纯数字那么利于处理:法语的 12 Août 2042 是什么意思?在英语里表示 8月12日还是12月12日?


ISO 日期格式

ISO(ISO 8601)定义的国际格式:YYYY-MM-DD 试图解决所有这些数字日期问题。

  • YYYY 表示年[所有的位数,比如:2012]
  • MM 表示月[01(1月)到12(12月)]
  • DD 表示日[01-31]

比如,“2002年4月3日”,在国际格式里写作:2002-04-03。

说明这种格式同样可以表示精确的带时区的日期和时间。

不过,使用数字日期在可读性和可用性上也存在一些陷阱,请查看时间格式 FAQ。虽然 ISO 时间格式不全面,但是,在时间表现的可读性上,这仍是最好的选择。

相关文章