我一直在尋找年齡段,試圖找到一種簡單的方法將當前時間(可能是從午夜或小時,分鐘,秒開始的秒數)轉換爲int。 任何人都可以指向正確的方向嗎?我看過圖書館,沒有成功。將當前時間轉換爲Int(Haskell)
回答
爲了獲取時間從午夜開始爲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
快速功能這工作,因爲TimeDiff
(這是一個RealFrac
實例)可以將floor
編爲一個整數。
也許值得一提的是,它使用'Data.Time.Clock'(儘管這很容易被[Hoogled] (http://www.haskell.org/hoogle/?hoogle=utctDayTime))。 – leftaroundabout 2013-03-24 17:25:08
噢,是的,我將編輯 – jozefg 2013-03-24 17:26:25
另外,'toRational'不是必需的:'floor'在任何'RealFrac'參數上已經是多態的。 – leftaroundabout 2013-03-24 17:27:32
在搜索「haskell datetime」時,我在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
- 1. Haskell將Float轉換爲Int
- 2. Haskell將Int轉換爲Floating
- 3. 在Haskell中將Maybe Int轉換爲Int
- 4. basic haskell:將[[int]]轉換爲[int]
- 5. Haskell將ByteString轉換爲UTC時間
- 6. Haskell將時間毫秒轉換爲UTCTime
- 7. Haskell將整數轉換爲Int?
- 8. Haskell:將Float轉換爲Int(平均值)
- 9. 將int轉換爲時間Codeigniter
- 10. SQL將int轉換爲時間
- 11. 如何將int轉換爲時間段
- 12. SQL將INT轉換爲時間
- 13. 使用Javascript將當前時間的MySQL時間戳轉換爲
- 14. 將jms時間戳轉換爲當前日期和時間
- 15. 將當前時間轉換爲WebKit/Chrome 17位數時間戳
- 16. 當前導零被省略時將INT轉換爲TIME
- 17. 轉換時間到當前時間
- 18. Haskell |將Chars和Int轉換爲字符串時出現問題。
- 19. R - 將時間戳(int)轉換爲時間間隔
- 20. InfoPath:將時間字段轉換爲當前時區
- 21. 將當前時間轉換爲最近的半小時
- 22. 如何在Haskell中將IO [[Int]]轉換爲[[Int]]?
- 23. 將[IO Int]轉換爲Haskell中的IO [Int]?
- 24. 當將varchar值'Blue color'轉換爲數據類型int時,轉換失敗int
- 25. 當將varchar值「.03」轉換爲數據類型int時,轉換失敗int
- 26. 將Long Int時間戳轉換爲日期/時間
- 27. 將日期時間int轉換爲日期時間
- 28. 將mysql數據庫時間戳轉換爲int touch的int time
- 29. 將[Int?]轉換爲[Int]
- 30. 將int轉換爲int []
我不計劃在Haskell,但一直在尋找其他語言的類似信息。如何到秒? http://hackage.haskell.org/packages/archive/datetime/0.1/doc/html/Data-DateTime.html – Tim 2013-03-24 16:43:42