gpt4 book ai didi

haskell - 如何在 Haskell 中获得毫秒精度的 unix 时间戳?

转载 作者:行者123 更新时间:2023-12-02 08:47:14 25 4
gpt4 key购买 nike

这个 shell 命令在 Haskell 中的等价物是什么?

$ date "+%s%3N"
1489694389603

最佳答案

使用time封装:

  1. 使用getPOSIXTime,它返回 NominalDiffTime 。这表示秒数小数,精度为 10-12 秒。

  2. 乘以 1000 将秒转换为毫秒。

  3. NominalDiffTime 实现 RealFrac类,因此您可以使用 round 转换为整数。

<小时/>
import Data.Time.Clock.POSIX (getPOSIXTime)

λ> (round . (* 1000)) <$> getPOSIXTime
1489694668011

关于haskell - 如何在 Haskell 中获得毫秒精度的 unix 时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42843882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com