haskell - 如何使用 Data.Time.UTCTime 添加分钟到当前时间?

我想给给定时间加上/减去给定的分钟数,并找出结果时间。

例如假设给定时间为上午 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/

相关文章:

apache-kafka - 监控kafka的UI工具

php - 使用带有表前缀的 DB::raw()

hibernate - Spring Boot/JPA/Hibernate,如何根据Spring配置

latex - 删除部分编号但在 LaTeX 的目录中显示编号

coldfusion - 如何从 Coldfusion 中的结构数组中删除重复项

unity3d - Unity,我应该将我的游戏引擎脚本附加到什么对象

java - 从测试用例调用 Controller 时,使用自动连线组件测试 Controller

sql - dplyr sql连接

python - 如何使用 python 从网站上抓取图表?

python - 如何清除 PYQTGRAPH 中的 ScatterPlotItem