Get Unix / Epoch time as Int

后端 未结 6 1487
日久生厌
日久生厌 2020-12-30 23:44

Is there a function in haskell for epoch time in seconds / milliseconds ?

perhaps something similar to java\'s

System.currentTimeMillis();
         


        
6条回答
  •  抹茶落季
    2020-12-31 00:33

    How about:

    import Data.Time.Clock.POSIX (getPOSIXTime)
    
    timeNanos, timeMicros, timeMillis :: IO Integer
    
    t mul = round . (mul *) <$> getPOSIXTime
    timeNanos  = t 1000000000
    timeMicros = t 1000000
    timeMillis = t 1000
    
    main = do
      tNanos  <- timeNanos
      tMicros <- timeMicros
      tMillis <- timeMillis
    
      print tNanos
      print tMicros
      print tMillis
    
    -- OUT:
    -- 1539161680010615122
    -- 1539161680010617
    -- 1539161680011
    

提交回复
热议问题