如何在 Go 中将持续时间字符串解析为时间或持续时间对象?



如何将类似于以下"经过的时间: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

最新更新