-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A performant time library
--
-- Performance-oriented time library for haskell. The main differences
-- between this and "time" are that this library:
--
--
-- - Uses machine integers where possible. This means that some
-- time-related arithmetic should be faster. It also means that the types
-- are incapable of representing times that are very far in the future or
-- the past.
-- - Provides ToJSON and FromJSON instances for json
-- serialization.
-- - Provides Unbox instances for working with unboxed
-- vectors.
-- - Uses normal non-overloaded haskell functions for encoding and
-- decoding time. It provides "attoparsec" parsers for both Text
-- and ByteString. Additionally, it provides functions for
-- encoding time as Text or ByteString. The "time" library
-- uses accomplishes these with the Data.Time.Format module, which
-- uses UNIX-style datetime format strings. It is expected that the
-- approach taken in this library is faster and catches more mistakes at
-- compile time at the cost of being less expressive.
-- - Only provides nanosecond resolution instead of picosecond
-- resolution.
--
@package chronos
@version 1.0
-- | Data types for representing different date and time-related
-- information.
--
-- Internally, the types Int and Int64 are used to
-- represent everything. These are used even when negative values are not
-- appropriate and even if a smaller fixed-size integer could hold the
-- information. The only cases when Int64 is used are when it is
-- neccessary to represent values with numbers 2^29 or higher.
-- These are typically fields that represent nanoseconds.
--
-- Unlike the types in the venerable time library, the types
-- here do not allow the user to work with all dates. Since this library
-- uses fixed-precision integral values instead of Integer, all of
-- the usual problems with overflow should be considered. Notably,
-- PosixTime and TaiTime can only be used to represent
-- time between the years 1680 and 2260. All other types in this library
-- correctly represent time a million years before or after 1970.
--
-- The vector unbox instances, not yet available, will store data in a
-- reasonably compact manner. For example, the instance for Day
-- has three unboxed vectors: Int for the year, Int8 for
-- the month, and Int8 for the day. This only causes corruption of
-- data if the user is trying to use out-of-bounds values for the month
-- and the day. Users are advised to not use the data types provided here
-- to model non-existent times.
module Chronos.Types
-- | A day represented as the modified Julian date, the number of days
-- since midnight on November 17, 1858.
newtype Day
Day :: Int -> Day
[getDay] :: Day -> Int
-- | The day of the week.
newtype DayOfWeek
DayOfWeek :: Int -> DayOfWeek
[getDayOfWeek] :: DayOfWeek -> Int
-- | The day of the month.
newtype DayOfMonth
DayOfMonth :: Int -> DayOfMonth
[getDayOfMonth] :: DayOfMonth -> Int
-- | The day of the year.
newtype DayOfYear
DayOfYear :: Int -> DayOfYear
[getDayOfYear] :: DayOfYear -> Int
-- | The month of the year.
newtype Month
Month :: Int -> Month
[getMonth] :: Month -> Int
-- | The number of years elapsed since the beginning of the Common Era.
newtype Year
Year :: Int -> Year
[getYear] :: Year -> Int
newtype Offset
Offset :: Int -> Offset
[getOffset] :: Offset -> Int
-- | POSIX time with nanosecond resolution.
newtype Time
Time :: Int64 -> Time
[getTime] :: Time -> Int64
newtype DayOfWeekMatch a
DayOfWeekMatch :: Vector a -> DayOfWeekMatch a
[getDayOfWeekMatch] :: DayOfWeekMatch a -> Vector a
newtype MonthMatch a
MonthMatch :: Vector a -> MonthMatch a
[getMonthMatch] :: MonthMatch a -> Vector a
newtype UnboxedMonthMatch a
UnboxedMonthMatch :: Vector a -> UnboxedMonthMatch a
[getUnboxedMonthMatch] :: UnboxedMonthMatch a -> Vector a
-- | A timespan. This is represented internally as a number of nanoseconds.
newtype Timespan
Timespan :: Int64 -> Timespan
[getTimespan] :: Timespan -> Int64
-- | The precision used when encoding seconds to a human-readable format.
data SubsecondPrecision
-- | Rounds to second, millisecond, microsecond, or nanosecond
SubsecondPrecisionAuto :: SubsecondPrecision
-- | Specify number of places after decimal
SubsecondPrecisionFixed :: {-# UNPACK #-} !Int -> SubsecondPrecision
-- | A date as represented by the Gregorian calendar.
data Date
Date :: {-# UNPACK #-} !Year -> {-# UNPACK #-} !Month -> {-# UNPACK #-} !DayOfMonth -> Date
[dateYear] :: Date -> {-# UNPACK #-} !Year
[dateMonth] :: Date -> {-# UNPACK #-} !Month
[dateDay] :: Date -> {-# UNPACK #-} !DayOfMonth
-- | The year and number of days elapsed since the beginning it began.
data OrdinalDate
OrdinalDate :: {-# UNPACK #-} !Year -> {-# UNPACK #-} !DayOfYear -> OrdinalDate
[ordinalDateYear] :: OrdinalDate -> {-# UNPACK #-} !Year
[ordinalDateDayOfYear] :: OrdinalDate -> {-# UNPACK #-} !DayOfYear
-- | A month and the day of the month. This does not actually represent a
-- specific date, since this recurs every year.
data MonthDate
MonthDate :: {-# UNPACK #-} !Month -> {-# UNPACK #-} !DayOfMonth -> MonthDate
[monthDateMonth] :: MonthDate -> {-# UNPACK #-} !Month
[monthDateDay] :: MonthDate -> {-# UNPACK #-} !DayOfMonth
-- | A date as represented by the Gregorian calendar and a time of day.
data Datetime
Datetime :: {-# UNPACK #-} !Date -> {-# UNPACK #-} !TimeOfDay -> Datetime
[datetimeDate] :: Datetime -> {-# UNPACK #-} !Date
[datetimeTime] :: Datetime -> {-# UNPACK #-} !TimeOfDay
data OffsetDatetime
OffsetDatetime :: {-# UNPACK #-} !Datetime -> {-# UNPACK #-} !Offset -> OffsetDatetime
[offsetDatetimeDatetime] :: OffsetDatetime -> {-# UNPACK #-} !Datetime
[offsetDatetimeOffset] :: OffsetDatetime -> {-# UNPACK #-} !Offset
-- | A time of day with nanosecond resolution.
data TimeOfDay
TimeOfDay :: {-# UNPACK #-} !Int -> {-# UNPACK #-} !Int -> {-# UNPACK #-} !Int64 -> TimeOfDay
[timeOfDayHour] :: TimeOfDay -> {-# UNPACK #-} !Int
[timeOfDayMinute] :: TimeOfDay -> {-# UNPACK #-} !Int
[timeOfDayNanoseconds] :: TimeOfDay -> {-# UNPACK #-} !Int64
data DatetimeFormat
DatetimeFormat :: !(Maybe Char) -> !(Maybe Char) -> !(Maybe Char) -> DatetimeFormat
-- | Separator in the date
[datetimeFormatDateSeparator] :: DatetimeFormat -> !(Maybe Char)
-- | Separator between date and time
[datetimeFormatSeparator] :: DatetimeFormat -> !(Maybe Char)
-- | Separator in the time
[datetimeFormatTimeSeparator] :: DatetimeFormat -> !(Maybe Char)
-- | Formatting settings for a timezone offset.
data OffsetFormat
-- | %z (e.g., -0400)
OffsetFormatColonOff :: OffsetFormat
-- | %:z (e.g., -04:00)
OffsetFormatColonOn :: OffsetFormat
-- | %::z (e.g., -04:00:00)
OffsetFormatSecondsPrecision :: OffsetFormat
-- | %:::z (e.g., -04, +05:30)
OffsetFormatColonAuto :: OffsetFormat
-- | Locale-specific formatting for weekdays and months. The type variable
-- will likely be instantiated to Text or ByteString.
data DatetimeLocale a
DatetimeLocale :: !(DayOfWeekMatch a) -> !(DayOfWeekMatch a) -> !(MonthMatch a) -> !(MonthMatch a) -> DatetimeLocale a
-- | full weekdays starting with Sunday, 7 elements
[datetimeLocaleDaysOfWeekFull] :: DatetimeLocale a -> !(DayOfWeekMatch a)
-- | abbreviated weekdays starting with Sunday, 7 elements
[datetimeLocaleDaysOfWeekAbbreviated] :: DatetimeLocale a -> !(DayOfWeekMatch a)
-- | full months starting with January, 12 elements
[datetimeLocaleMonthsFull] :: DatetimeLocale a -> !(MonthMatch a)
-- | abbreviated months starting with January, 12 elements
[datetimeLocaleMonthsAbbreviated] :: DatetimeLocale a -> !(MonthMatch a)
-- | Locale-specific formatting for AM and PM.
data MeridiemLocale a
MeridiemLocale :: !a -> !a -> MeridiemLocale a
[meridiemLocaleAm] :: MeridiemLocale a -> !a
[meridiemLocalePm] :: MeridiemLocale a -> !a
instance GHC.Classes.Ord a => GHC.Classes.Ord (Chronos.Types.MeridiemLocale a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Chronos.Types.MeridiemLocale a)
instance GHC.Show.Show a => GHC.Show.Show (Chronos.Types.MeridiemLocale a)
instance GHC.Read.Read a => GHC.Read.Read (Chronos.Types.MeridiemLocale a)
instance GHC.Generics.Generic Chronos.Types.OffsetFormat
instance GHC.Enum.Bounded Chronos.Types.OffsetFormat
instance GHC.Enum.Enum Chronos.Types.OffsetFormat
instance GHC.Classes.Ord Chronos.Types.OffsetFormat
instance GHC.Classes.Eq Chronos.Types.OffsetFormat
instance GHC.Read.Read Chronos.Types.OffsetFormat
instance GHC.Show.Show Chronos.Types.OffsetFormat
instance GHC.Classes.Ord Chronos.Types.DatetimeFormat
instance GHC.Classes.Eq Chronos.Types.DatetimeFormat
instance GHC.Read.Read Chronos.Types.DatetimeFormat
instance GHC.Show.Show Chronos.Types.DatetimeFormat
instance GHC.Classes.Ord Chronos.Types.OffsetDatetime
instance GHC.Classes.Eq Chronos.Types.OffsetDatetime
instance GHC.Read.Read Chronos.Types.OffsetDatetime
instance GHC.Show.Show Chronos.Types.OffsetDatetime
instance GHC.Classes.Ord Chronos.Types.Datetime
instance GHC.Classes.Eq Chronos.Types.Datetime
instance GHC.Read.Read Chronos.Types.Datetime
instance GHC.Show.Show Chronos.Types.Datetime
instance GHC.Classes.Ord Chronos.Types.TimeOfDay
instance GHC.Classes.Eq Chronos.Types.TimeOfDay
instance GHC.Read.Read Chronos.Types.TimeOfDay
instance GHC.Show.Show Chronos.Types.TimeOfDay
instance GHC.Classes.Ord Chronos.Types.MonthDate
instance GHC.Classes.Eq Chronos.Types.MonthDate
instance GHC.Read.Read Chronos.Types.MonthDate
instance GHC.Show.Show Chronos.Types.MonthDate
instance GHC.Classes.Ord Chronos.Types.OrdinalDate
instance GHC.Classes.Eq Chronos.Types.OrdinalDate
instance GHC.Read.Read Chronos.Types.OrdinalDate
instance GHC.Show.Show Chronos.Types.OrdinalDate
instance GHC.Classes.Ord Chronos.Types.Date
instance GHC.Classes.Eq Chronos.Types.Date
instance GHC.Read.Read Chronos.Types.Date
instance GHC.Show.Show Chronos.Types.Date
instance Torsor.Additive Chronos.Types.Timespan
instance Data.Aeson.Types.FromJSON.FromJSON Chronos.Types.Timespan
instance Data.Aeson.Types.ToJSON.ToJSON Chronos.Types.Timespan
instance GHC.Classes.Ord Chronos.Types.Timespan
instance GHC.Classes.Eq Chronos.Types.Timespan
instance GHC.Read.Read Chronos.Types.Timespan
instance GHC.Show.Show Chronos.Types.Timespan
instance Data.Primitive.Types.Prim Chronos.Types.Time
instance Foreign.Storable.Storable Chronos.Types.Time
instance GHC.Read.Read Chronos.Types.Time
instance GHC.Show.Show Chronos.Types.Time
instance GHC.Classes.Ord Chronos.Types.Time
instance GHC.Classes.Eq Chronos.Types.Time
instance Data.Hashable.Class.Hashable Chronos.Types.Time
instance Data.Aeson.Types.ToJSON.ToJSON Chronos.Types.Time
instance Data.Aeson.Types.FromJSON.FromJSON Chronos.Types.Time
instance GHC.Classes.Ord Chronos.Types.Offset
instance GHC.Classes.Eq Chronos.Types.Offset
instance GHC.Read.Read Chronos.Types.Offset
instance GHC.Show.Show Chronos.Types.Offset
instance GHC.Classes.Ord Chronos.Types.Year
instance GHC.Classes.Eq Chronos.Types.Year
instance GHC.Read.Read Chronos.Types.Year
instance GHC.Show.Show Chronos.Types.Year
instance Data.Primitive.Types.Prim Chronos.Types.Month
instance GHC.Classes.Ord Chronos.Types.Month
instance GHC.Classes.Eq Chronos.Types.Month
instance GHC.Read.Read Chronos.Types.Month
instance GHC.Show.Show Chronos.Types.Month
instance Data.Primitive.Types.Prim Chronos.Types.DayOfYear
instance GHC.Classes.Ord Chronos.Types.DayOfYear
instance GHC.Classes.Eq Chronos.Types.DayOfYear
instance GHC.Read.Read Chronos.Types.DayOfYear
instance GHC.Show.Show Chronos.Types.DayOfYear
instance GHC.Enum.Enum Chronos.Types.DayOfMonth
instance Data.Primitive.Types.Prim Chronos.Types.DayOfMonth
instance GHC.Classes.Ord Chronos.Types.DayOfMonth
instance GHC.Classes.Eq Chronos.Types.DayOfMonth
instance GHC.Read.Read Chronos.Types.DayOfMonth
instance GHC.Show.Show Chronos.Types.DayOfMonth
instance Data.Hashable.Class.Hashable Chronos.Types.DayOfWeek
instance GHC.Classes.Ord Chronos.Types.DayOfWeek
instance GHC.Classes.Eq Chronos.Types.DayOfWeek
instance GHC.Read.Read Chronos.Types.DayOfWeek
instance GHC.Show.Show Chronos.Types.DayOfWeek
instance Data.Primitive.Types.Prim Chronos.Types.Day
instance Foreign.Storable.Storable Chronos.Types.Day
instance Data.Aeson.Types.FromJSON.FromJSON Chronos.Types.Day
instance Data.Aeson.Types.ToJSON.ToJSON Chronos.Types.Day
instance GHC.Enum.Enum Chronos.Types.Day
instance Data.Hashable.Class.Hashable Chronos.Types.Day
instance GHC.Classes.Ord Chronos.Types.Day
instance GHC.Classes.Eq Chronos.Types.Day
instance GHC.Read.Read Chronos.Types.Day
instance GHC.Show.Show Chronos.Types.Day
instance Torsor.Torsor Chronos.Types.Day GHC.Types.Int
instance GHC.Enum.Bounded Chronos.Types.Month
instance GHC.Base.Monoid Chronos.Types.Timespan
instance Torsor.Torsor Chronos.Types.Time Chronos.Types.Timespan
instance Torsor.Scaling Chronos.Types.Timespan GHC.Int.Int64
instance Data.Vector.Unboxed.Base.Unbox Chronos.Types.Month
instance Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector Chronos.Types.Month
instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector Chronos.Types.Month
instance Data.Vector.Unboxed.Base.Unbox Chronos.Types.DayOfMonth
instance Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector Chronos.Types.DayOfMonth
instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector Chronos.Types.DayOfMonth
module Chronos
now :: IO Time
-- | Gets the current Day. This does not take the user's time zone
-- into account.
today :: IO Day
tomorrow :: IO Day
yesterday :: IO Day
epoch :: Time
-- | Construct a Datetime from year, month, day, hour, minute,
-- second:
--
--
-- >>> datetimeFromYmdhms 2014 2 26 17 58 52
-- foobar
--
datetimeFromYmdhms :: Int -> Int -> Int -> Int -> Int -> Int -> Datetime
timeFromYmdhms :: Int -> Int -> Int -> Int -> Int -> Int -> Time
-- | Convert Time to Datetime.
timeToDatetime :: Time -> Datetime
-- | Convert Datetime to Time.
datetimeToTime :: Datetime -> Time
-- | Convert Time to OffsetDatetime by providing an
-- Offset.
timeToOffsetDatetime :: Offset -> Time -> OffsetDatetime
-- | Convert OffsetDatetime to Time.
offsetDatetimeToTime :: OffsetDatetime -> Time
-- | Convert Time to Day. This function is lossy;
-- consequently, it does not roundtrip with dayToTimeMidnight.
timeToDayTruncate :: Time -> Day
-- | Convert midnight of the given Day to Time.
dayToTimeMidnight :: Day -> Time
-- | Convert Day to a Date.
dayToDate :: Day -> Date
-- | Convert Date to a Day.
dateToDay :: Date -> Day
second :: Timespan
minute :: Timespan
hour :: Timespan
day :: Timespan
week :: Timespan
buildDayOfWeekMatch :: a -> a -> a -> a -> a -> a -> a -> DayOfWeekMatch a
buildMonthMatch :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> MonthMatch a
caseMonth :: MonthMatch a -> Month -> a
w3c :: DatetimeFormat
slash :: DatetimeFormat
hyphen :: DatetimeFormat
compact :: DatetimeFormat
january :: Month
february :: Month
march :: Month
april :: Month
may :: Month
june :: Month
july :: Month
august :: Month
september :: Month
october :: Month
november :: Month
december :: Month
sunday :: DayOfWeek
monday :: DayOfWeek
tuesday :: DayOfWeek
wednesday :: DayOfWeek
thursday :: DayOfWeek
friday :: DayOfWeek
saturday :: DayOfWeek
-- | This could be written much more efficiently since we know the exact
-- size the resulting Text will be.
builder_Ymd :: Maybe Char -> Date -> Builder
builder_Dmy :: Maybe Char -> Date -> Builder
builder_HMS :: SubsecondPrecision -> Maybe Char -> TimeOfDay -> Builder
parser_Ymd :: Maybe Char -> Parser Date
parser_Mdy :: Maybe Char -> Parser Date
parser_Dmy :: Maybe Char -> Parser Date
builderUtf8_Ymd :: Maybe Char -> Date -> Builder
parserUtf8_Ymd :: Maybe Char -> Parser Date
builder_IMS_p :: MeridiemLocale Text -> SubsecondPrecision -> Maybe Char -> TimeOfDay -> Builder
builder_IMSp :: MeridiemLocale Text -> SubsecondPrecision -> Maybe Char -> TimeOfDay -> Builder
parser_HMS :: Maybe Char -> Parser TimeOfDay
-- | Parses text that is formatted as either of the following:
--
--
--
-- That is, the seconds and subseconds part is optional. If it is not
-- provided, it is assumed to be zero. This format shows up in Google
-- Chrome's datetime-local inputs.
parser_HMS_opt_S :: Maybe Char -> Parser TimeOfDay
builderUtf8_HMS :: SubsecondPrecision -> Maybe Char -> TimeOfDay -> Builder
builderUtf8_IMS_p :: MeridiemLocale ByteString -> SubsecondPrecision -> Maybe Char -> TimeOfDay -> Builder
builderUtf8_IMSp :: MeridiemLocale ByteString -> SubsecondPrecision -> Maybe Char -> TimeOfDay -> Builder
parserUtf8_HMS :: Maybe Char -> Parser TimeOfDay
-- | Parses text that is formatted as either of the following:
--
--
--
-- That is, the seconds and subseconds part is optional. If it is not
-- provided, it is assumed to be zero. This format shows up in Google
-- Chrome's datetime-local inputs.
parserUtf8_HMS_opt_S :: Maybe Char -> Parser TimeOfDay
builder_DmyHMS :: SubsecondPrecision -> DatetimeFormat -> Datetime -> Builder
builder_DmyIMSp :: MeridiemLocale Text -> SubsecondPrecision -> DatetimeFormat -> Datetime -> Builder
builder_DmyIMS_p :: MeridiemLocale Text -> SubsecondPrecision -> DatetimeFormat -> Datetime -> Builder
-- | This could be written much more efficiently since we know the exact
-- size the resulting Text will be.
builder_YmdHMS :: SubsecondPrecision -> DatetimeFormat -> Datetime -> Builder
builder_YmdIMSp :: MeridiemLocale Text -> SubsecondPrecision -> DatetimeFormat -> Datetime -> Builder
builder_YmdIMS_p :: MeridiemLocale Text -> SubsecondPrecision -> DatetimeFormat -> Datetime -> Builder
builderW3C :: Datetime -> Builder
encode_DmyHMS :: SubsecondPrecision -> DatetimeFormat -> Datetime -> Text
encode_DmyIMS_p :: MeridiemLocale Text -> SubsecondPrecision -> DatetimeFormat -> Datetime -> Text
encode_YmdHMS :: SubsecondPrecision -> DatetimeFormat -> Datetime -> Text
encode_YmdIMS_p :: MeridiemLocale Text -> SubsecondPrecision -> DatetimeFormat -> Datetime -> Text
parser_DmyHMS :: DatetimeFormat -> Parser Datetime
parser_YmdHMS :: DatetimeFormat -> Parser Datetime
parser_YmdHMS_opt_S :: DatetimeFormat -> Parser Datetime
parser_DmyHMS_opt_S :: DatetimeFormat -> Parser Datetime
decode_DmyHMS :: DatetimeFormat -> Text -> Maybe Datetime
decode_YmdHMS :: DatetimeFormat -> Text -> Maybe Datetime
decode_YmdHMS_opt_S :: DatetimeFormat -> Text -> Maybe Datetime
decode_DmyHMS_opt_S :: DatetimeFormat -> Text -> Maybe Datetime
encodeUtf8_YmdHMS :: SubsecondPrecision -> DatetimeFormat -> Datetime -> ByteString
encodeUtf8_YmdIMS_p :: MeridiemLocale ByteString -> SubsecondPrecision -> DatetimeFormat -> Datetime -> ByteString
builderUtf8_YmdHMS :: SubsecondPrecision -> DatetimeFormat -> Datetime -> Builder
builderUtf8_YmdIMSp :: MeridiemLocale ByteString -> SubsecondPrecision -> DatetimeFormat -> Datetime -> Builder
builderUtf8_YmdIMS_p :: MeridiemLocale ByteString -> SubsecondPrecision -> DatetimeFormat -> Datetime -> Builder
builderUtf8W3C :: Datetime -> Builder
decodeUtf8_YmdHMS :: DatetimeFormat -> ByteString -> Maybe Datetime
decodeUtf8_YmdHMS_opt_S :: DatetimeFormat -> ByteString -> Maybe Datetime
parserUtf8_YmdHMS :: DatetimeFormat -> Parser Datetime
parserUtf8_YmdHMS_opt_S :: DatetimeFormat -> Parser Datetime
encode_YmdHMSz :: OffsetFormat -> SubsecondPrecision -> DatetimeFormat -> OffsetDatetime -> Text
encode_DmyHMSz :: OffsetFormat -> SubsecondPrecision -> DatetimeFormat -> OffsetDatetime -> Text
builder_YmdHMSz :: OffsetFormat -> SubsecondPrecision -> DatetimeFormat -> OffsetDatetime -> Builder
builder_DmyHMSz :: OffsetFormat -> SubsecondPrecision -> DatetimeFormat -> OffsetDatetime -> Builder
parser_YmdHMSz :: OffsetFormat -> DatetimeFormat -> Parser OffsetDatetime
parser_DmyHMSz :: OffsetFormat -> DatetimeFormat -> Parser OffsetDatetime
builder_YmdIMS_p_z :: OffsetFormat -> MeridiemLocale Text -> SubsecondPrecision -> DatetimeFormat -> OffsetDatetime -> Builder
builder_DmyIMS_p_z :: OffsetFormat -> MeridiemLocale Text -> SubsecondPrecision -> DatetimeFormat -> OffsetDatetime -> Builder
builderW3Cz :: OffsetDatetime -> Builder
builderUtf8_YmdHMSz :: OffsetFormat -> SubsecondPrecision -> DatetimeFormat -> OffsetDatetime -> Builder
parserUtf8_YmdHMSz :: OffsetFormat -> DatetimeFormat -> Parser OffsetDatetime
builderUtf8_YmdIMS_p_z :: OffsetFormat -> MeridiemLocale ByteString -> SubsecondPrecision -> DatetimeFormat -> OffsetDatetime -> Builder
builderUtf8W3Cz :: OffsetDatetime -> Builder
module Chronos.Locale.English
lower :: MeridiemLocale Text
upper :: MeridiemLocale Text
lowerDots :: MeridiemLocale Text
upperDots :: MeridiemLocale Text
abbreviated :: MonthMatch Text
unabbreviated :: MonthMatch Text