{-# LANGUAGE FlexibleContexts #-}
module Data.HodaTime.Pattern.OffsetDateTime
(
pOffsetDateTime
,offsetDateTimePattern
)
where
import Data.HodaTime.Pattern.Internal (Pattern, pairP)
import Data.HodaTime.Pattern.CalendarDateTime (ps)
import Data.HodaTime.Pattern.Offset (pOffset)
import Data.HodaTime.OffsetDateTime (OffsetDateTime, offset, toCalendarDateTime, fromCalendarDateTimeWithOffset)
import Data.HodaTime.CalendarDateTime (CalendarDateTime)
import Data.HodaTime.CalendarDateTime.Internal (IsCalendar, Month)
import Data.HodaTime.Offset (Offset)
offsetDateTimePattern
:: IsCalendar cal
=> Pattern (CalendarDateTime cal -> CalendarDateTime cal) (CalendarDateTime cal -> String) String
-> Pattern (Offset -> Offset) (Offset -> String) String
-> Pattern (OffsetDateTime cal -> OffsetDateTime cal) (OffsetDateTime cal -> String) String
offsetDateTimePattern :: forall cal.
IsCalendar cal =>
Pattern
(CalendarDateTime cal -> CalendarDateTime cal)
(CalendarDateTime cal -> String)
String
-> Pattern (Offset -> Offset) (Offset -> String) String
-> Pattern
(OffsetDateTime cal -> OffsetDateTime cal)
(OffsetDateTime cal -> String)
String
offsetDateTimePattern = (OffsetDateTime cal -> CalendarDateTime cal)
-> (OffsetDateTime cal -> Offset)
-> (CalendarDateTime cal -> Offset -> OffsetDateTime cal)
-> Pattern
(CalendarDateTime cal -> CalendarDateTime cal)
(CalendarDateTime cal -> String)
String
-> Pattern (Offset -> Offset) (Offset -> String) String
-> Pattern
(OffsetDateTime cal -> OffsetDateTime cal)
(OffsetDateTime cal -> String)
String
forall a b w.
(DefaultForParse a, DefaultForParse b) =>
(w -> a)
-> (w -> b)
-> (a -> b -> w)
-> Pattern (a -> a) (a -> String) String
-> Pattern (b -> b) (b -> String) String
-> Pattern (w -> w) (w -> String) String
pairP OffsetDateTime cal -> CalendarDateTime cal
forall cal. OffsetDateTime cal -> CalendarDateTime cal
toCalendarDateTime OffsetDateTime cal -> Offset
forall cal. OffsetDateTime cal -> Offset
offset CalendarDateTime cal -> Offset -> OffsetDateTime cal
forall cal. CalendarDateTime cal -> Offset -> OffsetDateTime cal
fromCalendarDateTimeWithOffset
pOffsetDateTime :: (IsCalendar cal, Enum (Month cal)) => Pattern (OffsetDateTime cal -> OffsetDateTime cal) (OffsetDateTime cal -> String) String
pOffsetDateTime :: forall cal.
(IsCalendar cal, Enum (Month cal)) =>
Pattern
(OffsetDateTime cal -> OffsetDateTime cal)
(OffsetDateTime cal -> String)
String
pOffsetDateTime = Pattern
(CalendarDateTime cal -> CalendarDateTime cal)
(CalendarDateTime cal -> String)
String
-> Pattern (Offset -> Offset) (Offset -> String) String
-> Pattern
(OffsetDateTime cal -> OffsetDateTime cal)
(OffsetDateTime cal -> String)
String
forall cal.
IsCalendar cal =>
Pattern
(CalendarDateTime cal -> CalendarDateTime cal)
(CalendarDateTime cal -> String)
String
-> Pattern (Offset -> Offset) (Offset -> String) String
-> Pattern
(OffsetDateTime cal -> OffsetDateTime cal)
(OffsetDateTime cal -> String)
String
offsetDateTimePattern Pattern
(CalendarDateTime cal -> CalendarDateTime cal)
(CalendarDateTime cal -> String)
String
forall dt.
(HasLocalTime dt, HasDate dt, Enum (MoY dt)) =>
Pattern (dt -> dt) (dt -> String) String
ps Pattern (Offset -> Offset) (Offset -> String) String
pOffset