durafmt
durafmt copied to clipboard
Error using Chinese time units to output
package main
import (
"fmt"
"github.com/hako/durafmt"
)
func main() {
str := "9999999s"
units, _ := durafmt.DefaultUnitsCoder.Decode("年,周,天,时,分,秒,毫秒,微秒")
duration, _ := durafmt.ParseString(str)
fmt.Println(duration.Format(units)) //output: 16 周s 3 天s 17 时s 46 分s 39 秒s
//correct:16 周3 天17 时 46 分39 秒
}
Because Chinese time units do not need sigular + 's' suffix
so i must use units, _ := durafmt.DefaultUnitsCoder.Decode("年:年,周:周,天:天,时:时,分:分,秒:秒,毫秒:毫秒,微秒:微秒")
instead of
兄弟,帮你搞定了
package main
import (
"fmt"
"github.com/hako/durafmt"
)
func main() {
str := "9999999s"
units, _ := durafmt.DefaultUnitsCoder.Decode("年:年,周:周,天:天,时:时,分:分,秒:秒,毫秒:毫秒,微秒:微秒")
duration, _ := durafmt.ParseString(str)
fmt.Println(duration.Format(units)) //output: 16 周s 3 天s 17 时s 46 分s 39 秒s
//correct:16 周3 天17 时 46 分39 秒
}
@TangMonk 对,这个包如果要使用中文时区需要自定时间单位,想问问作者有什么其他方案么
@TangMonk 对,这个包如果要使用中文时区需要自定时间单位,想问问作者有什么其他方案么
应该没了