[1] [[RFC 733]] は、当時の[[電子メールメッセージ]]で用いられるべき[[日時形式]]を規定していました。

* 仕様書

[REFS[
- [11] 
[CITE@en[[[RFC 733]] - Standard for the format of ARPA network text messages]], [TIME[2021-02-21T08:48:37.000Z]], [TIME[2021-03-10T05:53:44.618Z]] <https://tools.ietf.org/html/rfc733>
]REFS]

* 比較

[9] 前の[[RFC 724の日付形式]]と比較すると、「/」区切りの数値形式の
日付が使えなくなりました。

[4] 次の[[RFC 822の日付形式]]とかなり似ていますが、細かな点で幾つか
違いがあります。

[FIG(list)[
- [5] 時刻の区切り文字「:」が省略可能
- [6] 時刻と時間帯の間に「-」を省略可能
- [7] 曜日名に長い形式を指定可能
- [8] [[時間帯を表す文字列]]が RFC 822 より (RFC 724 より) 多い
]FIG]

[10] [[RFC850の日付形式]]や[[HTTPの日付形式]]にも採用されています。

*RFC 733 BNF

[FIG[
[2] 
[PRE(ABNF code)[
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)
]PRE]
]FIG]

* RFC 788

[12] [CITE@en[RFC 788 - Simple Mail Transfer Protocol]], [TIME[2021-01-31T15:48:31.000Z]], [TIME[2021-03-10T06:16:16.659Z]] <https://tools.ietf.org/html/rfc788#page-27>

* 歴史

[FIG(quote)[
[FIGCAPTION[
[3] RFC 733 D.  DATES AND TIMES
]FIGCAPTION]

>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文字の文字列を使います。
]FIG]

