]> gitweb @ CieloNegro.org - time-http.git/blob - Data/Time/RFC822.hs
RFC822.Internal
[time-http.git] / Data / Time / RFC822.hs
1 -- |This module provides functions to parse and format RFC 822 date
2 -- and time formats.
3 --
4 -- The syntax is as follows:
5 --
6 -- > date-time   ::= [ day-of-week ", " ] date SP time SP zone
7 -- > day-of-week ::= "Mon" | "Tue" | "Wed" | "Thu"
8 -- >               | "Fri" | "Sat" | "Sun"
9 -- > date        ::= day SP month SP year
10 -- > day         ::= 2DIGIT
11 -- > year        ::= 2DIGIT             ; Yes, only 2 digits.
12 -- > month       ::= "Jan" | "Feb" | "Mar" | "Apr"
13 -- >               | "May" | "Jun" | "Jul" | "Aug"
14 -- >               | "Sep" | "Oct" | "Nov" | "Dec"
15 -- > time        ::= hour ":" minute [ ":" second ]
16 -- > hour        ::= 2DIGIT
17 -- > minute      ::= 2DIGIT
18 -- > second      ::= 2DIGIT
19 -- > zone        ::= "UT"  | "GMT"      ; Universal Time
20 -- >               | "EST" | "EDT"      ; Eastern : -5 / -4
21 -- >               | "CST" | "CDT"      ; Central : -6 / -5
22 -- >               | "MST" | "MDT"      ; Mountain: -7 / -6
23 -- >               | "PST" | "PDT"      ; Pacific : -8 / -7
24 -- >               | "Z"                ; UT
25 -- >               | "A"                ;  -1
26 -- >               | "M"                ; -12
27 -- >               | "N"                ;  +1
28 -- >               | "Y"                ; +12
29 -- >               | ("+" | "-") 4DIGIT ; Local diff: HHMM
30 module Data.Time.RFC822
31     ( RFC822
32     , rfc822DateAndTime
33     )
34     where
35 import Data.Time.RFC822.Internal