Haskell解析字符串的时间戳

ddc*_*fvv 9 haskell

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

"01:46:22,041"
Run Code Online (Sandbox Code Playgroud)

代表:1小时,46分钟,22秒和41毫秒.

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

如果有内置计算器,我显然不想编写自己的计算器.在Haskell中有没有任何标准方法可以解决这个问题?

Tom*_*lis 6

使用Data.Time.Clock.DiffTime.要解析和格式化使用Data.Time.Format中的函数.