HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Moduleattoparsec-iso8601-1.1.1.0Haskell2010

Data.Attoparsec.Time

Parsers for parsing dates and times.

  • 9 values
valueday :: Parser Day
#

Parse a date of the form [+,-]YYYY-MM-DD.

The year must contain at least 4 digits, to avoid the Y2K problem: a two-digit year YY may mean YY, 19YY, or 20YY, and we make it an error to prevent the ambiguity. Years from 0000 to 0999 must thus be zero-padded. The year may have more than 4 digits.

Parse a date and time, of the form YYYY-MM-DD HH:MM[:SS[.SSS]]. The space may be replaced with a T. The number of seconds is optional and may be followed by a fractional component.

Parse a time zone, and return Nothing if the offset from UTC is zero. (This makes some speedups possible.)

The accepted formats are Z, +HH, +HHMM, or +HH:MM.

Parse a date with time zone info. Acceptable formats:

YYYY-MM-DD HH:MM Z YYYY-MM-DD HH:MM:SS Z YYYY-MM-DD HH:MM:SS.SSS Z

The first space may instead be a T, and the second space is optional. The Z represents UTC. The Z may be replaced with a time zone offset of the form +0000 or -08:00, where the first two digits are hours, the : is optional and the second two digits (also optional) are minutes.

valueyear :: Parser Year
#

Parse a year YYYY, with at least 4 digits. Does not include any sign.

Note: Year is a type synonym for Integer.

valuemonth :: Parser Month
#

Parse a month of the form [+,-]YYYY-MM.

See also day for details about the year format.

valuequarter :: Parser Quarter
#

Parse a quarter of the form [+,-]YYYY-QN.

See also day for details about the year format.