http-date-0.0.8: HTTP Date parser/formatter

Safe HaskellNone
LanguageHaskell98

Network.HTTP.Date

Contents

Description

Fast parser and formatter for HTTP Date.

Synopsis

Documentation

httpDateToUTC :: HTTPDate -> UTCTime Source #

Translating HTTPDate to UTCTime.

Since 0.0.7.

utcToHTTPDate :: UTCTime -> HTTPDate Source #

Translating UTCTime to HTTPDate.

Since 0.0.7.

data HTTPDate Source #

Data structure for HTTP Date. This value should be specified with defaultHTTPDate and its field labels.

defaultHTTPDate :: HTTPDate Source #

A default value for HTTPDate.

Utility functions

parseHTTPDate :: ByteString -> Maybe HTTPDate Source #

Parsing HTTP Date. Currently only RFC1123 style is supported.

>>> parseHTTPDate "Tue, 15 Nov 1994 08:12:31 GMT"
Just (HTTPDate {hdYear = 1994, hdMonth = 11, hdDay = 15, hdHour = 8, hdMinute = 12, hdSecond = 31, hdWkday = 2})

formatHTTPDate :: HTTPDate -> ByteString Source #

Generating HTTP Date in RFC1123 style.

>>> formatHTTPDate defaultHTTPDate {hdYear = 1994, hdMonth = 11, hdDay = 15, hdHour = 8, hdMinute = 12, hdSecond = 31, hdWkday = 2}
"Tue, 15 Nov 1994 08:12:31 GMT"