下一个: , 上一个: Calendar date items, 上层: Date input formats


A.6.3 一天中的时间项

日期字符串里面的 time of day item 指出给定日的时刻。这里是一些 例子,代表相同的时间:

     20:02:00.000000
     20:02
     8:02pm
     20:02-0500      # In est (U.S. Eastern Standard Time).

通常,时刻可以用 `hour:minute:second' 表示,其中 hour 是 0 到 23 的数字,minute 是 0 到 59 的数字,second 是 0 到 59 的数字,后面可以跟 `.' 或 `,' 以及一位或多位数字。 另外 `:second' 可以省略,这时用零替代。

如果时间后面是 `am' 或 `pm' (或者 `a.m.' 或 `p.m.'), hour 缩减为 1 到 12, 同时 `:minute' 可以省略(用零代替)。 `am' 表示上半天,`pm' 表示下半天。这种记法下,12 在 1 之前: 午夜是 `12am',正午为 `12pm'。(这是零向方法解释 `12am' 和 `12pm',过去拉丁方法是用 `12m' 表示正午,`12pm' 表示午夜。)

时间还可以通过后面跟上时区校正替代,形式为 `shhmm', 其中 s 是 `+' 或 `-',hh 是时区的小时,mm 是时区的分钟。 当时区以这种方式给出时,时间相对 Coordinated Universal Time (utc) 解释, 覆盖以前给出的时区和本地时区。minute 在时区校正里面不应被省略。 这是指定少于一小时的时区校正最好的方法。

可以指定 `am'/`pm' 或时区校正的任意一个,但不能同时使用。