为了账号安全,请及时绑定邮箱和手机立即绑定

如何不舍入持续时间

如何不舍入持续时间

Go
慕妹3242003 2023-08-07 15:29:05
我正在尝试对进程的执行进行计时,并且需要以秒为单位的值。package mainimport (    "fmt"    "time")func main() {    startTime := time.Now()    time.Sleep(1379 * time.Millisecond)    elapsedTime := time.Since(startTime)    fmt.Println(elapsedTime) //->1.379s    secs := float64(elapsedTime / time.Second)    fmt.Println(secs)//->1    //desired output is: 1.379}我正在寻找一种方法来让时间不被舍入。这是游乐场: https: //play.golang.org/p/VLgKTpmkHPS
查看完整描述

2 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

只需使用Seconds()方法:

package main


import (

    "fmt"

    "time"

)


func main() {

    elapsedTime := 1379 * time.Millisecond

    fmt.Println(elapsedTime) //->1.379s


    secs := elapsedTime.Seconds()

    fmt.Println(secs)

}

游乐场



查看完整回答
反对 回复 2023-08-07
?
呼如林

TA贡献1798条经验 获得超3个赞

Epoc time to 将时间转换为秒


更新:下面的代码有效吗?


package main


import (

    "fmt"

    "time"

)


func main() {

    startTime := time.Now()

    nanos := startTime.Unix()

    // fmt.Println(startTime)

    millis := nanos / 1000000

    elapsedInsecondsT := float64(millis)/float64(1000)

    fmt.Println( millis, elapsedInsecondsT )

}

查看完整回答
反对 回复 2023-08-07
  • 2 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信