我想在给定的给定时间上添加/减去给定的分钟数,并找出结果时间。
例如假设给定时间为 11:30AM,要添加的分钟数为 100,则结果时间为 01:10PM
如何在 Haskell 中使用 Data-Time 库做到这一点?我尝试阅读Haskell 网站上的文档 https://hackage.haskell.org/package/time-1.6.0.1/docs/Data-Time-LocalTime.html但几乎无法从中得到任何东西。
该文档站点上没有显示示例。还有Haskell 网站上的食谱 https://wiki.haskell.org/Cookbook/Dates_And_Time不包含任何时间计算的示例。
编辑:不需要当前时间,它应该适用于任何给定时间。时间可以以字符串形式给出,如“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
The 添加UTC时间 https://hackage.haskell.org/package/time-1.6.0.1/docs/Data-Time-Clock.html#v:addUTCTime函数用于添加 100 分钟。 等效函数用于减去 https://hackage.haskell.org/package/time-1.6.0.1/docs/Data-Time-Clock.html#v:diffUTCTime也可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)