gpt4 book ai didi

go - 以秒为单位的时间与 time.Since

转载 作者:IT王子 更新时间:2023-10-29 02:25:47 29 4
gpt4 key购买 nike

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

返回时间如下:

"uptime": "3m54.26744075s"

如何将时间转换为秒,如下:

"uptime": "123456789"

最佳答案

time.Since()返回类型为 time.Duration 的值它有一个 Duration.Seconds()方法,只需使用它:

secs := time.Since(startTime).Seconds()

这将是 float64 类型。如果您不需要小数部分,只需将其转换为 int,例如整数(秒)。或者,您可以将 time.Duration 值除以 time.Second(这是一秒中的纳秒数),您将得到一个整数秒值离开:

secs := int(time.Since(startTime) / time.Second)

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

另见相关问题:Conversion of time.Duration type microseconds value to milliseconds

关于go - 以秒为单位的时间与 time.Since,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48686508/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com