如何不舍入持续时间

我正在尝试对进程的执行进行计时,并且需要以秒为单位的值。


package main


import (

    "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


慕妹3242003
浏览 90回答 2
2回答

慕森王

只需使用Seconds()方法:package mainimport (    "fmt"    "time")func main() {    elapsedTime := 1379 * time.Millisecond    fmt.Println(elapsedTime) //->1.379s    secs := elapsedTime.Seconds()    fmt.Println(secs)}游乐场。

呼如林

Epoc time to 将时间转换为秒更新:下面的代码有效吗?package mainimport (    "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 )}
打开App,查看更多内容
随时随地看视频慕课网APP