2

私は、現在の時刻(真夜中から数秒、または時、分、秒)をintに変換する簡単な方法を見つけるために年齢を探してきました。誰かが私を正しい方向に向けることができますか?私は図書館を調べましたが、成功しませんでした。

4

2 に答える 2

6

真夜中からの時間を取得するのIntは非常に簡単です。

import Data.Time.Clock
main = do
  currTime <- getCurrentTime
  let timed = floor $ utctDayTime currTime :: Int
  print timed

キックと笑いのために、ここにそれのための簡単な機能があります

integralTime :: (Integral a) => IO a
integralTime = getCurrentTime >>= return.floor.utctDayTime

(これTimeDiffRealFracインスタンスです)floor積分に編集できるため、これは機能します。

于 2013-03-24T17:19:05.467 に答える
0

「haskelldatetime」を検索したときにGoogleで最初にヒットしたのは、Timが提供するのと同じリンクでした。そこでgetCurrentTime :: IO DateTime、現在の時刻を取得してからdiffUTCTime :: UTCTime -> UTCTime -> NominalDiffTime、差を計算する必要があります(秒として扱われます)。

http://hackage.haskell.org/packages/archive/datetime/0.1/doc/html/Data-DateTime.html http://hackage.haskell.org/packages/archive/time/1.1.4/doc/html /Data-Time-Clock.html#t:UTCTime

于 2013-03-24T17:34:29.910 に答える