{-# LANGUAGE Safe #-}
module Pact.Time.Format.Locale
( TimeLocale(..)
, defaultTimeLocale
) where
data TimeLocale = TimeLocale
    { TimeLocale -> [(String, String)]
wDays :: ![(String, String)]
        
    , TimeLocale -> [(String, String)]
months :: ![(String, String)]
        
    , TimeLocale -> (String, String)
amPm :: !(String, String)
        
    , TimeLocale -> String
dateTimeFmt :: !String
    , TimeLocale -> String
dateFmt :: !String
    , TimeLocale -> String
timeFmt :: !String
    , TimeLocale -> String
time12Fmt :: !String
    }
    deriving (TimeLocale -> TimeLocale -> Bool
(TimeLocale -> TimeLocale -> Bool)
-> (TimeLocale -> TimeLocale -> Bool) -> Eq TimeLocale
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TimeLocale -> TimeLocale -> Bool
== :: TimeLocale -> TimeLocale -> Bool
$c/= :: TimeLocale -> TimeLocale -> Bool
/= :: TimeLocale -> TimeLocale -> Bool
Eq, Eq TimeLocale
Eq TimeLocale =>
(TimeLocale -> TimeLocale -> Ordering)
-> (TimeLocale -> TimeLocale -> Bool)
-> (TimeLocale -> TimeLocale -> Bool)
-> (TimeLocale -> TimeLocale -> Bool)
-> (TimeLocale -> TimeLocale -> Bool)
-> (TimeLocale -> TimeLocale -> TimeLocale)
-> (TimeLocale -> TimeLocale -> TimeLocale)
-> Ord TimeLocale
TimeLocale -> TimeLocale -> Bool
TimeLocale -> TimeLocale -> Ordering
TimeLocale -> TimeLocale -> TimeLocale
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: TimeLocale -> TimeLocale -> Ordering
compare :: TimeLocale -> TimeLocale -> Ordering
$c< :: TimeLocale -> TimeLocale -> Bool
< :: TimeLocale -> TimeLocale -> Bool
$c<= :: TimeLocale -> TimeLocale -> Bool
<= :: TimeLocale -> TimeLocale -> Bool
$c> :: TimeLocale -> TimeLocale -> Bool
> :: TimeLocale -> TimeLocale -> Bool
$c>= :: TimeLocale -> TimeLocale -> Bool
>= :: TimeLocale -> TimeLocale -> Bool
$cmax :: TimeLocale -> TimeLocale -> TimeLocale
max :: TimeLocale -> TimeLocale -> TimeLocale
$cmin :: TimeLocale -> TimeLocale -> TimeLocale
min :: TimeLocale -> TimeLocale -> TimeLocale
Ord, Int -> TimeLocale -> ShowS
[TimeLocale] -> ShowS
TimeLocale -> String
(Int -> TimeLocale -> ShowS)
-> (TimeLocale -> String)
-> ([TimeLocale] -> ShowS)
-> Show TimeLocale
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TimeLocale -> ShowS
showsPrec :: Int -> TimeLocale -> ShowS
$cshow :: TimeLocale -> String
show :: TimeLocale -> String
$cshowList :: [TimeLocale] -> ShowS
showList :: [TimeLocale] -> ShowS
Show)
defaultTimeLocale :: TimeLocale
defaultTimeLocale :: TimeLocale
defaultTimeLocale = TimeLocale
    { wDays :: [(String, String)]
wDays =
          [ (String
"Sunday", String
"Sun")
          , (String
"Monday", String
"Mon")
          , (String
"Tuesday", String
"Tue")
          , (String
"Wednesday", String
"Wed")
          , (String
"Thursday", String
"Thu")
          , (String
"Friday", String
"Fri")
          , (String
"Saturday", String
"Sat")
          ]
    , months :: [(String, String)]
months =
          [ (String
"January", String
"Jan")
          , (String
"February", String
"Feb")
          , (String
"March", String
"Mar")
          , (String
"April", String
"Apr")
          , (String
"May", String
"May")
          , (String
"June", String
"Jun")
          , (String
"July", String
"Jul")
          , (String
"August", String
"Aug")
          , (String
"September", String
"Sep")
          , (String
"October", String
"Oct")
          , (String
"November", String
"Nov")
          , (String
"December", String
"Dec")
          ]
    , amPm :: (String, String)
amPm = (String
"AM", String
"PM")
    , dateTimeFmt :: String
dateTimeFmt = String
"%a %b %e %H:%M:%S %Z %Y"
    , dateFmt :: String
dateFmt = String
"%m/%d/%y"
    , timeFmt :: String
timeFmt = String
"%H:%M:%S"
    , time12Fmt :: String
time12Fmt = String
"%I:%M:%S %p"
    }