kairos-core-0.1: A utility program for converting between timezones.
Safe HaskellNone
LanguageHaskell2010

Kairos.Types.TimeReader

Description

Since: 0.1

Synopsis

Documentation

data TimeReader Source #

Determines how to read a time string.

Since: 0.1

Constructors

MkTimeReader 

Fields

  • formats :: NonEmpty TimeFormat

    Format(s) used when parsing the time string. This should not include timezone formatting e.g. %Z. Use srcTZ instead. It should also not include date information. Use date instead.

    The formats are tried in order.

    Since: 0.1

  • srcTZ :: Maybe TZInput

    Timezone in which to read the string. Nothing corresponds to local timezone.

    Since: 0.1

  • date :: Maybe Date

    Date corresponding to the timeString. If Nothing, uses the current date, determined by the source.

    Since: 0.1

  • timeString :: Text

    The time string to parse. This should not include a timezone e.g. EST. Use srcTZ instead.

    Since: 0.1

Instances

Instances details
NFData TimeReader Source #

Since: 0.1

Instance details

Defined in Kairos.Types.TimeReader

Methods

rnf :: TimeReader -> () #

Generic TimeReader Source # 
Instance details

Defined in Kairos.Types.TimeReader

Associated Types

type Rep TimeReader

Since: kairos-core-0.1

Instance details

Defined in Kairos.Types.TimeReader

Show TimeReader Source #

Since: 0.1

Instance details

Defined in Kairos.Types.TimeReader

Eq TimeReader Source #

Since: 0.1

Instance details

Defined in Kairos.Types.TimeReader

(k ~ A_Lens, a ~ Maybe Date, b ~ Maybe Date) => LabelOptic "date" k TimeReader TimeReader a b Source #

Since: 0.1

Instance details

Defined in Kairos.Types.TimeReader

(k ~ A_Lens, a ~ NonEmpty TimeFormat, b ~ NonEmpty TimeFormat) => LabelOptic "formats" k TimeReader TimeReader a b Source #

Since: 0.1

Instance details

Defined in Kairos.Types.TimeReader

(k ~ A_Lens, a ~ Maybe TZInput, b ~ Maybe TZInput) => LabelOptic "srcTZ" k TimeReader TimeReader a b Source #

Since: 0.1

Instance details

Defined in Kairos.Types.TimeReader

(k ~ A_Lens, a ~ Text, b ~ Text) => LabelOptic "timeString" k TimeReader TimeReader a b Source #

Since: 0.1

Instance details

Defined in Kairos.Types.TimeReader

type Rep TimeReader Source #

Since: 0.1

Instance details

Defined in Kairos.Types.TimeReader

defaultTimeReader :: Text -> TimeReader Source #

Given a time string, returns a default time reader.

Since: 0.1