/
735.txt
108 lines (84 loc) · 4.62 KB
/
735.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
[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]