86400 nominal seconds in every day
Moduletime-1.12.2Haskell2010
Data.Time.Clock.POSIX
POSIX time, if you need to deal with timestamps and the like. Most people won't need this module.
You can use POSIXTime to obtain integer/word timestamps. For example:
import Data.Time
import Data.Time.Clock.POSIX
import Data.Int
nanosSinceEpoch :: UTCTime -> Int64
nanosSinceEpoch =
floor . (1e9 *) . nominalDiffTimeToSeconds . utcTimeToPOSIXSeconds
main :: IO ()
main = do
u <- getCurrentTime
print $ nanosSinceEpoch u- 1 type
- 6 values
- Packagetime-1.12.2
- Exports7
- LanguageHaskell2010
- LicenceBSD-2-Clause
- SourcePOSIX.hs
POSIX time is the nominal time since 1970-01-01 00:00 UTC
To convert from a CTime or System.Posix.EpochTime, use realToFrac.
Get the current POSIX time from the system clock.
Get the current UTCTime from the system clock.