我想给给定时间加上/减去给定的分钟数,并找出结果时间。
例如假设给定时间为上午 11:30,要添加的分钟数为 100,则结果时间为下午 1:10
如何使用数据时间库在 Haskell 中执行此操作?我试着阅读 the docs on the Haskell site但几乎无法从中得到任何东西。
该文档站点上没有显示示例。还有 cookbook on the Haskell site不包含任何时间计算示例。
编辑:不需要当前时间,它应该适用于任何给定时间。时间可以作为字符串给出,例如“11:30”。
最佳答案
添加100分钟的示例演示:
λ> import Data.Time
λ> currentTime <- getCurrentTime
λ> currentTime
2016-10-02 10:27:03.30961 UTC
λ> currentZone <- getCurrentTimeZone
λ> currentZone
IST
λ> utcToLocalTime currentZone currentTime
2016-10-02 15:57:03.30961
λ> let hundredMinutes = 100 * 60
λ> addUTCTime hundredMinutes currentTime
2016-10-02 12:07:03.30961 UTC
λ> let newTime = addUTCTime hundredMinutes currentTime
λ> utcToLocalTime currentZone newTime
2016-10-02 17:37:03.30961
addUTCTime函数用于增加 100 分钟。 等效函数for subtracting也可用。
https://stackoverflow.com/questions/39815742/