durafmt icon indicating copy to clipboard operation
durafmt copied to clipboard

Error using Chinese time units to output

Open CHN-STUDENT opened this issue 1 year ago • 3 comments

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

CHN-STUDENT avatar Apr 06 '23 05:04 CHN-STUDENT

兄弟,帮你搞定了

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 avatar May 27 '23 02:05 TangMonk

@TangMonk 对,这个包如果要使用中文时区需要自定时间单位,想问问作者有什么其他方案么

CHN-STUDENT avatar May 30 '23 00:05 CHN-STUDENT

@TangMonk 对,这个包如果要使用中文时区需要自定时间单位,想问问作者有什么其他方案么

应该没了

TangMonk avatar May 31 '23 07:05 TangMonk