haskell - 如何从 UTCTime 中提取特定的时间分量?

标签 haskell

如果我有这个代码:
let time = read "2013-02-03 17:00:07.687" :: UTCTime
如何从 UTCTime 中提取分钟和秒部分? ?

最佳答案

一个 UTCTime有两个组成部分:一天和 DiffTime .你可以得到DiffTime使用 utctDayTime或通过模式匹配。从那里,您可以将其转换为 TimeOfDay 使用 timeToTimeOfDay .然后,您可以对 TimeOfDay 进行模式匹配获取小时、分钟和秒。

所以你可以这样做:

let TimeOfDay hours minutes seconds = timeToTimeOfDay (utctDayTime time)

您也可以使用 todMintodSec分别从 TimeOfDay 中获取分钟和秒的函数.

关于haskell - 如何从 UTCTime 中提取特定的时间分量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607387/

相关文章:

haskell - 如何迭代记录字段?

haskell - 状态单子(monad) : trading one pattern for another?

haskell - 列表生成函数的延迟评估?

在 lhs 上带有 "missing"类型参数的 Haskell 显式 forall

haskell - 如何在 Haskell 中将整数列表转换为 True 和 False 矩阵

haskell - 导出模板 haskell 生成的定义

haskell - 在 Cabal (Haskell) 中连接构建工具

haskell - 在处理程序中提取数据库字段值

haskell - Haskell 中有理数的模式匹配

haskell - 提示符下的单子(monad)?