X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=time-http.git;a=blobdiff_plain;f=Data%2FTime%2FRFC733.hs;fp=Data%2FTime%2FRFC733.hs;h=0000000000000000000000000000000000000000;hp=6234c1b50b8fb9848123ccd602a6a1814de22ffc;hb=2064aacf48e193924b6ffe18a50853d233c16b98;hpb=901a3635d37e25a2d4c2e1562c32c68c410fbdd3 diff --git a/Data/Time/RFC733.hs b/Data/Time/RFC733.hs deleted file mode 100644 index 6234c1b..0000000 --- a/Data/Time/RFC733.hs +++ /dev/null @@ -1,71 +0,0 @@ -{-# LANGUAGE - UnicodeSyntax - #-} --- |This module provides functions to parse and format RFC 733 date --- and time formats. --- --- The syntax is as follows: --- --- > date-time ::= [ day-of-week ", " ] date SP time ("-" | SP) zone --- > day-of-week ::= "Monday" | "Mon" | "Tuesday" | "Tue" --- > | "Wednesday" | "Wed" | "Thursday" | "Thu" --- > | "Friday" | "Fri" | "Saturday" | "Sat" --- > | "Sunday" | "Sun" --- > date ::= day ("-" | SP) month ("-" | SP) year --- > day ::= 2DIGIT --- > year ::= 2DIGIT | 4DIGIT --- > 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 [ ":" ] minute [ [ ":" ] second ] --- > hour ::= 2DIGIT --- > minute ::= 2DIGIT --- > second ::= 2DIGIT --- > zone ::= "GMT" ; Universal Time --- > | "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 --- > | "Z" ; GMT --- > | "A" ; -1 --- > | "M" ; -12 --- > | "N" ; +1 --- > | "Y" ; +12 --- > | ("+" | "-") 4DIGIT ; Local diff: HHMM -module Data.Time.RFC733 - ( -- * Formatting - toAscii - , toAsciiBuilder - - -- * Parsing - , fromAscii - , rfc733DateAndTime - ) - where -import Data.Ascii (Ascii) -import qualified Data.Ascii as A -import qualified Data.Attoparsec.Char8 as P -import Data.Time -import Data.Time.RFC733.Internal -import Prelude.Unicode - --- |Convert a 'ZonedTime' to RFC 733 date and time string. -toAscii ∷ ZonedTime → Ascii -toAscii = A.fromAsciiBuilder ∘ toAsciiBuilder - --- |Parse an RFC 733 date and time string. When the string can't be --- parsed, it returns @'Left' err@. -fromAscii ∷ Ascii → Either String ZonedTime -fromAscii = P.parseOnly p ∘ A.toByteString - where - p = do zt ← rfc733DateAndTime - P.endOfInput - return zt