跳到主要内容
版本:Canary 🚧

3.3 时间格式

鉴于关于日期和时间的译法十分复杂,现在将国家标准20中有关规定简要介绍一下,并给出推荐译法。以下是最需要注意的几个要点:

  1. 目前的 zh_CN 语言区域定义文件使用的日期格式内数字和年月之间不加空格,可使用 LC_ALL=zh_CN.UTF-8 date +%c 确认。
  2. 对于日期,必须按照年月日的顺序;年份一般用四位数字,而月、日必须使用带前导零的两位数字;必须使用“-”作为分隔符,或完全不使用分隔符,如 2004-01-03 或 20040103。
  3. 对于日期,时、分、秒都必须使用两位数字,若有分隔符只能为半角冒号,并使用 24 小时制。
  4. 同时表示日期时间时,应先写日期再写时间。在日期和时间都不使用分隔符的情况下,在中间添加字母 T 进行分隔,如 19850412T101530。

请注意以上 2~4 内容仅是 ISO 国际标准的一致交换需求,实际情况还应该按照语区具体习惯决定。时间的表示方法一般遵守 strftime(3),基本就是 date(1) 的表示方法,可以用 man 很快查到。glib 另有一些拓展,可见于其文档中。

下表提供常见原文日期格式的中文对应,可置于翻译记忆中自动查阅:

原文译文
%a%A
%A, %B %e%b%e日%A
%a %b %e%b%e日(%a)
%A, %B %d%m月%d日%A
%A, %B %e, %Y%Y年%b%e日%A
%a, %d %B %Y%Y年%m月%d日(%a)
%A, %B %d, %Y%Y年%m月%d日%A
%d %B %Y%Y年%m月%d日
%l:%M:%S %p%p%l : %M : %S
%R:%S%R:%S