我一直在寻找年龄段,试图找到一种简单的方法将当前时间(可能是从午夜或小时,分钟,秒开始的秒数)转换为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将Int转换为Floating
- 2. 在Haskell中将Maybe Int转换为Int
- 3. Haskell将ByteString转换为UTC时间
- 4. Haskell将时间毫秒转换为UTCTime
- 5. Haskell将整数转换为Int?
- 6. Haskell:将Float转换为Int(平均值)
- 7. SQL将int转换为时间
- 8. 将int转换为时间Codeigniter
- 9. SQL将INT转换为时间
- 10. 将当前时间转换为WebKit/Chrome 17位数时间戳
- 11. 使用Javascript将当前时间的MySQL时间戳转换为
- 12. 将jms时间戳转换为当前日期和时间
- 13. 当前导零被省略时将INT转换为TIME
- 14. 转换时间到当前时间
- 15. Haskell |将Chars和Int转换为字符串时出现问题。
- 16. R - 将时间戳(int)转换为时间间隔
- 17. 将当前时间转换为最近的半小时
- 18. 如何在Haskell中将IO [[Int]]转换为[[Int]]?
- 19. 将[IO Int]转换为Haskell中的IO [Int]?
- 20. 当将varchar值“.03”转换为数据类型int时,转换失败int
- 21. 当将varchar值'Blue color'转换为数据类型int时,转换失败int
- 22. 将Long Int时间戳转换为日期/时间
- 23. 将mysql数据库时间戳转换为int touch的int time
- 24. 将[Int?]转换为[Int]
- 25. 将int转换为int []
- 26. 将IO Int转换为Int
- 27. 将UTC转换为当地时间Javascript
- 28. 将UTCTime转换为当地时间
- 29. 将当地时间转换为UNIX
- 30. 将当地时间转换为utc
我不计划在Haskell,但一直在寻找其他语言的类似信息。如何到秒? http://hackage.haskell.org/packages/archive/datetime/0.1/doc/html/Data-DateTime.html – Tim 2013-03-24 16:43:42