[project @ 1997-03-18 17:00:20 by simonpj]
[ghc-hetmet.git] / ghc / lib / required / Locale.lhs
1 %
2 % (c) The GRASP/AQUA Project, Glasgow University, 1995-97
3 %
4 \section[Time]{Haskell 1.4 Locale Library}
5
6
7 \begin{code}
8 module Locale(TimeLocale(..), defaultTimeLocale) where
9
10 data TimeLocale = TimeLocale {
11         wDays  :: [(String, String)],   -- full and abbreviated week days
12         months :: [(String, String)],   -- full and abbreviated months
13         amPm   :: (String, String),     -- AM/PM symbols
14         dateTimeFmt, dateFmt,           -- formatting strings
15         timeFmt, time12Fmt :: String     
16         } deriving (Eq, Ord, Show)
17
18 defaultTimeLocale :: TimeLocale 
19 defaultTimeLocale =  TimeLocale { 
20         wDays  = [("Sunday",   "Sun"),  ("Monday",    "Mon"),   
21                   ("Tuesday",  "Tue"),  ("Wednesday", "Wed"), 
22                   ("Thursday", "Thu"),  ("Friday",    "Fri"), 
23                   ("Saturday", "Sat")],
24
25         months = [("January",   "Jan"), ("February",  "Feb"),
26                   ("March",     "Mar"), ("April",     "Apr"),
27                   ("May",       "May"), ("June",      "Jun"),
28                   ("July",      "Jul"), ("August",    "Aug"),
29                   ("September", "Sep"), ("October",   "Oct"),
30                   ("November",  "Nov"), ("December",  "Dec")],
31
32         amPm = ("AM", "PM"),
33         dateTimeFmt = "%a %b %e %H:%M:%S %Z %Y",
34         dateFmt = "%m/%d/%y",
35         timeFmt = "%H:%M:%S",
36         time12Fmt = "%I:%M:%S %p"
37         }
38
39 \end{code}