Go 以秒为单位的时间。自

Go 以秒为单位的时间。自,go,time,Go,Time,我有一个计算自startTime,正常运行时间起的时间的函数:time.since(startTime).String() 这将按如下方式返回时间: "uptime": "3m54.26744075s" "uptime": "123456789" 如何将时间转换为秒,如下所示: "uptime": "3m54.26744075s" "uptime": "123456789" 返回具有方法的类型的值,只需使用该值: secs := time.Since(startTime).Seconds

我有一个计算自
startTime
,正常运行时间起的时间的函数:
time.since(startTime).String()

这将按如下方式返回时间:

"uptime": "3m54.26744075s"
"uptime": "123456789"
如何将时间转换为秒,如下所示:

"uptime": "3m54.26744075s"
"uptime": "123456789"
返回具有方法的类型的值,只需使用该值:

secs := time.Since(startTime).Seconds()
这将是
float64
类型。如果不需要分数部分,只需将其转换为
int
,例如
int(secs)
。或者,您可以将
time.Duration
值除以
time.Second
(即一秒钟内的纳秒数),然后立即得到整秒值:

secs := int(time.Since(startTime) / time.Second)
(请注意,最后一个示例中的
int
转换不是删除分数部分,因为这已经是一个整数除法,而是将结果作为
int
类型的值,而不是
time.Duration


另请参见相关问题:

Devide by 1 time.Second。