Libraries and tools/Time library
Data.Time, now in the base libraries and due to be released with GHC 6.6.
The API is well designed, but not particularly obvious for simple use cases. Hopefully we can collect a number of common examples here.
If you want to use Data.Time with GHC 6.4, you will need to install a number of libraries it depends on first. The process is:
darcs get --partial http://www.cse.unsw.edu.au/~dons/code/fps normal cabal configure, build, install
darcs get http://darcs.haskell.org/packages/Win32 Edit Win32.cabal, add fps to build-depends. normal cabal configure, build, install
darcs get http://semantic.org/TimeLib/TimeLib There are two packages here: time and fixed. Ignore time. Go into fixed and do cabal configure, build, install
darcs get http://darcs.haskell.org/packages/time Edit time.cabal, add fixed and Win32 to build-depends. create Setup.hs: import Distribution.Simple main = defaultMainWithHooks defaultUserHooks From MSYS shell, not Windows cmd.exe: autoreconf runhaskell Setup.hs configure runhaskell Setup.hs build runhaskell Setup.hs install