如何将类似于以下"经过的时间:00:00:02"的字符串解析为 go 持续时间对象或从中获取小时/分钟/秒?
谢谢!
您可以使用Sscanf
来分析字符串,然后将结果转换为持续时间:
var h,m,s int
fmt.Sscanf("time elapsed: 00:00:02","time elapsed: %d:%d:%d",&h,&m,&s)
dur:=time.Duration(h)*time.Hour+time.Duration(m)*time.Minute+time.Duration(s)*time.Second