rfc1123-date格式绝大部分rfc822-date格式相同,改变的地方
5.2.14 RFC-822 Date and Time Specification: RFC-822 Section 5
The syntax for the date is hereby changed to:
date = 1*2DIGIT month 2*4DIGIT
而rfc822-data的格式
5. DATE AND TIME SPECIFICATION
5.1. SYNTAX
......
date = 1*2DIGIT month 2DIGIT ; day month year
; e.g. 20 Jun 82
......
所以rfc1123-date格式
date-time = [ day "," ] date time ; dd mm yy
; hh:mm:ss zzz
day = "Mon" / "Tue" / "Wed" / "Thu"
/ "Fri" / "Sat" / "Sun"
date = 1*2DIGIT month 4DIGIT ; day month year
; e.g. 20 Jun 1982
month = "Jan" / "Feb" / "Mar" / "Apr"
/ "May" / "Jun" / "Jul" / "Aug"
/ "Sep" / "Oct" / "Nov" / "Dec"
time = hour zone ; ANSI and Military
hour = 2DIGIT ":" 2DIGIT [":" 2DIGIT]
; 00:00:00 - 23:59:59
zone = "UT" / "GMT" ; Universal Time
; North American : UT
/ "EST" / "EDT" ; Eastern: - 5/ - 4
/ "CST" / "CDT" ; Central: - 6/ - 5
/ "MST" / "MDT" ; Mountain: - 7/ - 6
/ "PST" / "PDT" ; Pacific: - 8/ - 7
/ 1ALPHA ; Military: Z = UT;
; A:-1; (J not used)
; M:-12; N:+1; Y:+12
/ ( ("+" / "-") 4DIGIT ) ; Local differential
; hours+min. (HHMM)
[星期, ]日 月 年 时:分[:秒] 时区
星期 英文缩写 "Mon" | "Tue" | "Wed" | "Thu" | "Fri" | "Sat" | "Sun"
日 2位数字格式月 英文缩写 "Jan" | "Feb" | "Mar" | "Apr" | "May" | "Jun" | "Jul" | "Aug" | "Sep" | "Oct" | "Nov" | "Dec"
年 4位数字格式
时 2位数字格式
分 2位数字格式
秒 2位数字格式
时区 通常取GMT(格林威治时间),便于换算(我理解是使用现有的API很方便)
例如 Date: Tue, 15 Nov 1994 08:12:31 GMT