parsing - 如何在 Go 中将持续时间字符串解析为时间或持续时间对象?
问题描述
如何将类似以下“经过的时间:00:00:02”的字符串解析为持续时间对象或从中获取小时/分钟/秒?
谢谢!
解决方案
您可以使用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
推荐阅读
- xml - XML UTF-8 输出中的 jdom2 编码问题
- android - App安装后如何只执行一次后台任务
- android - 从 SQLite DB 填充 ListView 不起作用
- r - 在 data_frame 中将列从 char 转换为 date 时获取 NA
- perforce - Perforce 是否存在任何 API,允许我注册回调以获取有关特定库路径更改的通知?
- mysql - 在 Mysql DB 列中的当前值前面插入数字 0
- android - 即使在应用程序关闭后如何保持警报管理器运行?
- php - 如何将现有数据库迁移到 Doctrine?
- apache-spark - 如何查看数据框所有列的类型
- sql - 尝试在 SQL Server 2016 中传递逗号分隔值时出错