【发布时间】:2016-10-02 09:46:12
【问题描述】:
我想在给定的时间加上/减去给定的分钟数并找出结果时间。
例如假设给定时间是上午 11:30,要添加的分钟数是 100,那么结果时间是下午 1:10
如何在 Haskell 中使用 Data-Time 库做到这一点?我尝试阅读the docs on the Haskell site,但几乎什么也读不出来。
该文档站点上没有显示示例。此外,cookbook on the Haskell site 不包含任何时间计算示例。
编辑:不需要当前时间,它应该适用于任何给定时间。时间可以以字符串形式给出,例如“11:30”。
【问题讨论】:
-
时间是您需要vector-space 的主要示例,它区分点(时间戳)和向量(时间间隔)。我怀疑这个库缺少这个基本功能。看来您可以使用
dayFractionToTimeOfDay及其反例,但您不能那样穿越午夜。 -
正如 Sibi 所指出的,
UTCTime(时间戳)和NominalDiffTime(持续时间)之间存在区别。也许他们确实可以使用向量空间实例。