我正在尝试生成一系列日期,这些日期在固定的时间间隔内分隔开来。例如,从现在开始,我想生成以下列表:
我的函数将基于
看来
[now, now + 10 minutes, now + 20 minutes, now + 30 minutes, ...]
我的函数将基于
iterate
,有两个参数start
和interval
,但这些参数的类型应该是什么?我在库和维基上徘徊了很久,但没有成功。看来编码时间的推荐方式是使用Data.Time.Clock
中的UTCTime
,而编码时间差的推荐方式是NominalDiffTime
,但是如何生成一天的名义时间差呢?例如?看来
time-lens
包提供了解决此问题的方法,但据我所知,镜头是提高表现力的一种方式,如果使用镜头是解决此问题的唯一方法,我会感到惊讶。
NominalDiffTime
是Num
的实例,这意味着它支持数字字面量,例如1 :: NominalDiffTime
。虽然我不确定它具体意味着什么,但这应该足以让你开始了。 - luquiNum
,因此该信息确实在生成的 haddocks 中。人工撰写的文档还指出:“转换函数将把它视为秒”。 - Daniel Wagner