Jon Fairbairn wrote: > I'm probably terribly out of date with this, so I wonder if > anyone can save me the bother of working out what the > /preferred/ libraries are for (a) determining the > last-modified-time of a file or directory and (b) manipulating > the resulting time datum. > > I can find System.Directory.getModificationTime and > Data.Time.formatTime, but using them together seems unduly > awkward.
It's not you who is out of date - it is the base library, which *still* uses the long deprecated old-time library for these kinds of functions. Is there an existing trac ticket about this? Going via a string representation is obviously not the most robust or efficient method, but converting to a CalendarTime and manually building a UTCTime from it may not be worth the effort. One alternative is to use the convertible package. Then you can just say: utc <- fmap convert (getModificationTime myFile) :: IO UTCTime Regards, Yitz _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe