【问题标题】:Getting the date in Haskell in the local timezone在本地时区获取 Haskell 中的日期
【发布时间】:2011-08-12 16:13:48
【问题描述】:

我目前在一个项目中使用下面的代码
date :: IO (Integer,Int,Int) -- :: (year,month,day)
date = getCurrentTime >>= return . toGregorian . utctDay

但是它在运行时没有给出正确的本地日期。我在 11 年 4 月 26 日凌晨 1 点运行此程序,但函数结果为 (2011, 4, 25)
我知道utctDay 指的是UTC,因此不是本地系统日期,但是否可以获得与上面看到的相同格式的日期,但日期取决于机器系统日期?

【问题讨论】:

    标签: date haskell time timezone


    【解决方案1】:

    【讨论】:

    • 这给出了正确的时间但不是很好的格式。有没有办法以前面描述的格式获取它? date = getZonedTime >>= return . **something** . **something**也许
    • fmap (toGregorian . localDay . zonedTimeToLocalTime) getZonedTime -- 未经测试。 haskell 日期/时间库功能强大,但 api 有点难以导航。
    • 好东西!谢谢你。日期和时间库对于像我这样的 Haskell 新手来说有点不知所措!
    猜你喜欢
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2013-06-10
    • 2021-01-16
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    相关资源
    最近更新 更多