{-# LANGUAGE Safe #-}
module Data.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
/= :: TimeLocale -> TimeLocale -> Bool
$c/= :: TimeLocale -> TimeLocale -> Bool
== :: TimeLocale -> TimeLocale -> Bool
$c== :: 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
min :: TimeLocale -> TimeLocale -> TimeLocale
$cmin :: TimeLocale -> TimeLocale -> TimeLocale
max :: TimeLocale -> TimeLocale -> TimeLocale
$cmax :: TimeLocale -> TimeLocale -> TimeLocale
>= :: TimeLocale -> TimeLocale -> Bool
$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
compare :: TimeLocale -> TimeLocale -> Ordering
$ccompare :: TimeLocale -> TimeLocale -> Ordering
$cp1Ord :: Eq 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
showList :: [TimeLocale] -> ShowS
$cshowList :: [TimeLocale] -> ShowS
show :: TimeLocale -> String
$cshow :: TimeLocale -> String
showsPrec :: Int -> TimeLocale -> ShowS
$cshowsPrec :: Int -> TimeLocale -> ShowS
Show)
defaultTimeLocale :: TimeLocale
defaultTimeLocale :: TimeLocale
defaultTimeLocale = TimeLocale :: [(String, String)]
-> [(String, String)]
-> (String, String)
-> String
-> String
-> String
-> String
-> TimeLocale
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"
}