下一个: , 上一个: General date syntax, 上层: Date input formats


A.6.2 日历日期项

calendar date item 指出年里面的日。指定的方式因月份使用数字还是文字表示 而不同。下面的字串指的都是相同的日历日期:

     1972-09-24     # iso 8601.
     72-9-24        # Assume 19xx for 69 through 99,
                    # 20xx for 00 through 68.
     72-09-24       # Leading zeros are ignored.
     9/24/72        # Common U.S. writing.
     24 September 1972
     24 Sept 72     # September has a special abbreviation.
     24 Sep 72      # Three-letter abbreviations always allowed.
     Sep 24, 1972
     24-sep-72
     24sep72

年份可以省略。这种情况下,使用最后指定的年份,如果没有则是当前年份。例如:

     9/24
     sep 24

下面是规则。

对于数字月份,允许使用 iso 8601 格式 `year-month-day', 其中 year 是任意正数,month 是 01 到 12 的数字,day 是 01 到 31 的数字。如果数字小于十,前面必须要加零。如果 year 是 68 或更小,则加上 2000; 否则,year 小于 100 时,加 1900。在美国,常见的是 `month/day/year' 结构,也可以使用。 还可以是省略年份的 `month/day'。

文字月份可以是全拼: `January', `February', `March', `April', `May', `June', `July', `August', `September', `October', `November' 或 `December'。还可以使用前三个字母的缩写形式, 后面可以跟点。`September' 也允许写成 `Sept'。

当月份以文字形式书写时,日历日期可以如下:

     day month year
     day month
     month day year
     day-month-year

或者,省略年份:

     month day