Haskell从字符串解析时间戳

Haskell从字符串解析时间戳,haskell,Haskell,我正在尝试对时间戳进行解析和操作,例如: "01:46:22,041" 它代表:1小时46分22秒41毫秒 我真的不知道从哪里开始。现有的数据类型似乎都包含日期。 在我的例子中,我只需要添加/删除时间戳,然后以相同的格式打印出来 我显然不想写我自己的计算器,如果有一个内置的。Haskell中有没有标准的方法来解决这个问题?使用。要分析和格式化,请使用中的函数 例如: import Data.Time xyz :: String -> Maybe DiffTime xyz x = pars

我正在尝试对时间戳进行解析和操作,例如:

"01:46:22,041"
它代表:1小时46分22秒41毫秒

我真的不知道从哪里开始。现有的数据类型似乎都包含日期。 在我的例子中,我只需要添加/删除时间戳,然后以相同的格式打印出来

我显然不想写我自己的计算器,如果有一个内置的。Haskell中有没有标准的方法来解决这个问题?

使用。要分析和格式化,请使用中的函数

例如:

import Data.Time
xyz :: String -> Maybe DiffTime
xyz x = parseTimeM True defaultTimeLocale "%H:%M:%S" x 

汤姆,你能举个简单的例子吗?我无法连接这些点。我必须道歉,因为出于某种原因,
DiffTime
似乎无法解析或格式化。我打开了一个bug:有趣,让我们看看会发生什么。我现在要解决这个问题。