Unix tools/Date

From HaskellWiki
< Unix tools
Revision as of 15:19, 6 February 2021 by Gwern (talk | contribs) (Reverted edits by Tomjaguarpaw (talk) to last revision by DonStewart)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Example use of the System.Time library.

--
-- Implement the unix 'date' command in Haskell
--

import System.IO
import System.Time
import System.Locale
import System.Environment

main = do
    [s]  <- getArgs
    time <- getClockTime >>= toCalendarTime
    putStrLn $ formatCalendarTime defaultTimeLocale s time

Running this code:

$ ghc -O A.hs

$ ./a.out "%a %b %e %H:%M:%S %Z %Y"
Thu Dec 14 12:09:02 EST 2006

$ ./a.out "%y-%m-%d"               
06-12-14