【发布时间】:2021-02-16 14:39:25
【问题描述】:
有什么简单的方法可以将 ISO 8601 字符串持续时间 (P(n)Y(n)M(n)DT(n)H(n)M(n)S) 转换为 time.Duration?
来自Wikipedia on ISO 8601 durations:
例如,“P3Y6M4DT12H30M5S”表示“三年零六个月四天十二小时三十分钟五秒”的持续时间。
【问题讨论】:
-
解析日期/时间字符串在 Go 中有很好的记录。你试过什么?你遇到了什么问题?
-
这个问题特别是关于标准库不支持的 ISO 8601 持续时间。
-
KeyB0rys,这里是一个示例 play.golang.org/p/guybDGoJVrT 与 3rd 方库。