date-time

RFC 733の日時形式

[1] RFC 733 は、当時の電子メールメッセージで用いられるべき日時形式を規定していました。

仕様書

比較

[9] 前のRFC 724の日付形式と比較すると、「/」区切りの数値形式の 日付が使えなくなりました。

[4] 次のRFC 822の日付形式とかなり似ていますが、細かな点で幾つか 違いがあります。

  • [5] 時刻の区切り文字「:」が省略可能
  • [6] 時刻と時間帯の間に「-」を省略可能
  • [7] 曜日名に長い形式を指定可能
  • [8] 時間帯を表す文字列が RFC 822 より (RFC 724 より) 多い

[10] RFC850の日付形式HTTPの日付形式にも採用されています。

RFC 733 BNF

[2]

date-time   =  [ day-of-week "," ] date time

day-of-week =  "Monday"    / "Mon"  / "Tuesday"   / "Tue"
            /  "Wednesday" / "Wed"  / "Thursday"  / "Thu"
            /  "Friday"    / "Fri"  / "Saturday"  / "Sat"
            /  "Sunday"    / "Sun"

date        =  1*2DIGIT ["-"] month         ; day month year
               ["-"] (2DIGIT /4DIGIT)       ;  e.g. 20 Aug [19]77

month       =  "January"   / "Jan"  / "February"  / "Feb"
            /  "March"     / "Mar"  / "April"     / "Apr"
            /  "May"                / "June"      / "Jun"
            /  "July"      / "Jul"  / "August"    / "Aug"
            /  "September" / "Sep"  / "October"   / "Oct"
            /  "November"  / "Nov"  / "December"  / "Dec"

time        =  hour zone                    ; ANSI and Military
                                            ;  (seconds optional)

hour        =  2DIGIT [":"] 2DIGIT [ [":"] 2DIGIT ]
                                            ; 0000[00] - 2359[59]

zone        = ( ["-"] ( "GMT"               ; Relative to GMT:
                                            ; North American
                 /  "NST" /                 ;  Newfoundland:-3:30
                 /  "AST" / "ADT"           ;  Atlantic: - 4/ - 3
                 /  "EST" / "EDT"           ;  Eastern:  - 5/ - 4
                 /  "CST" / "CDT"           ;  Central:  - 6/ - 5
                 /  "MST" / "MDT"           ;  Mountain: - 7/ - 6
                 /  "PST" / "PDT"           ;  Pacific:  - 8/ - 7
                 /  "YST" / "YDT"           ;  Yukon:    - 9/ - 8
                 /  "HST" / "HDT"           ;  Haw/Ala   -10/ - 9
                 /  "BST" / "BDT"           ;  Bering:   -11/ -10
                    1ALPHA       ))         ; Military: Z = GMT;
                                            ;  A:-1; (J not used)
                                            ;  M:-12; N:+1; Y:+12
            / ( ("+" / "-") 4DIGIT )        ; Local differential
                                            ;  hours/min. (HHMM)

RFC 788

[12] RFC 788 - Simple Mail Transfer Protocol, , https://tools.ietf.org/html/rfc788#page-27

歴史

[3] RFC 733 D. DATES AND TIMES

If included, day-of-week must be the day implied by the date specification.

day-of-week を含める場合は、日付詳説に含まれた曜日でなければなりません。

Time zone may be indicated in several ways. The military standard uses a single character for each zone. "Z" is Greenwhich Mean Time; "A" indicates one hour earlier, and "M" indicates 12 hours earlier; "N" is one hour later, and "Y" is 12 hours later. The letter "J" is not used. The other remaining two forms are taken from ANSI standard X3.51-1975. One allows explicit indication of the amount of offset from GMT; the other uses common 3-character strings for indicating time zones in North America.

時間帯は幾つかの方法で示して構いません。軍規格は各帯に一文字を使っています。 "Z" がグリニッジ標準時で、 "A" は1時間早いことを示し、 "M" は12時間早いことを示します。 "N" は1時間遅いことを、 "Y" は12時間遅いことを示します。文字 "J" は使いません。 他の2つの形式は ANSI 規格 X3.51-1975 から取りました。 1つは GMT からの差の量を明示するものです。もう一つは 北米の時間帯を示す共通の3文字の文字列を使います。