| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | Haskell2010 | 
Distribution.Compat.Time
Synopsis
- newtype ModTime = ModTime Word64
- getModTime :: FilePath -> IO ModTime
- getFileAge :: FilePath -> IO Double
- getCurTime :: IO ModTime
- posixSecondsToModTime :: Int64 -> ModTime
- calibrateMtimeChangeDelay :: IO (Int, Int)
Documentation
An opaque type representing a file's modification time, represented internally as a 64-bit unsigned integer in the Windows UTC format.
getModTime :: FilePath -> IO ModTime #
Return modification time of the given file. Works around the low clock
 resolution problem that getModificationTime has on GHC < 7.8.
This is a modified version of the code originally written for Shake by Neil Mitchell. See module Development.Shake.FileInfo.
getFileAge :: FilePath -> IO Double #
Return age of given file in days.
getCurTime :: IO ModTime #
Return the current time as ModTime.
posixSecondsToModTime :: Int64 -> ModTime #
Convert POSIX seconds to ModTime.
calibrateMtimeChangeDelay :: IO (Int, Int) #
Based on code written by Neil Mitchell for Shake. See
 sleepFileTimeCalibrate in Type.  Returns a pair
 of microsecond values: first, the maximum delay seen, and the
 recommended delay to use before testing for file modification change.
 The returned delay is never smaller
 than 10 ms, but never larger than 1 second.