-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Parse and display time according to some RFCs (RFC3339, RFC2822)
--
@package timerep
@version 1.0.4
-- | Support for reading and displaying time in the format specified by the
-- RFC2822 http://www.ietf.org/rfc/rfc2822.txt section 3.3
--
-- Example of usage: > > import Data.Time.LocalTime > >
-- showTime :: IO String > showTime = getZonedTime >>= return .
-- showRFC2822 > > example1 = "Fri, 21 Nov 1997 09:55:06 -0600"
-- > example2 = "Tue, 15 Nov 1994 12:45:26 GMT" > example3 = "Tue,
-- 1 Jul 2003 10:52:37 +0200" > example4 = "Thu, 13 Feb 1969 23:32:54
-- -0330" > example5 = "Mon, 24 Nov 1997 14:22:01 -0800" > example6
-- = "Thu, 13n Febn 1969n 23:32n -0330" > example7 = "Thu, 13n Febn
-- 1969n 23:32n -0330 (Newfoundland Time)" > example8 = "24 Nov 1997
-- 14:22:01 -0800" > examples =
-- [example1,example2,example3,example4,example5,example6,example7,example8]
-- > > readAll = map readRFC2822 examples
module Data.Time.RFC2822
-- | This class is here to allow future support for other data types like
-- Data.Text or Data.ByteString if that becomes necessary
class RFC2822 a
showRFC2822 :: RFC2822 a => ZonedTime -> a
readRFC2822 :: RFC2822 a => a -> Maybe ZonedTime
instance RFC2822 String
-- | Support for reading and displaying time in the format specified by the
-- RFC3339 http://www.ietf.org/rfc/rfc3339.txt
--
-- Example of usage: > > import Data.Time.LocalTime > >
-- showTime :: IO String > showTime = getZonedTime >>= return .
-- showRFC3339 > > example1 = "1985-04-12T23:20:50.52Z" >
-- example2 = "1996-12-19T16:39:57-08:00" > example3 =
-- "1990-12-31T23:59:60Z" > example4 = "1990-12-31T15:59:60-08:00"
-- > example5 = "1937-01-01T12:00:27.87+00:20" > examples =
-- [example1,example2,example3,example4,example5] > > readAll = map
-- readRFC3339 examples
module Data.Time.RFC3339
-- | This class is here to allow future support for other data types like
-- Data.Text or Data.ByteString if that becomes necessary
class RFC3339 a
showRFC3339 :: RFC3339 a => ZonedTime -> a
readRFC3339 :: RFC3339 a => a -> Maybe ZonedTime
instance RFC3339 String