首页 > 解决方案 > 如何在 Go 中将持续时间字符串解析为时间或持续时间对象?

问题描述

如何将类似以下“经过的时间:00:00:02”的字符串解析为持续时间对象或从中获取小时/分钟/秒?

谢谢!

标签: parsinggotime

解决方案


您可以使用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

推荐阅读