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。