我正在尝试计时一个进程的执行时间,我需要以秒为单位的值。
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
我认为您无需将经过的时间除以time.seconds,因为返回的值已经以秒为单位下面的内容给了我您所期望的
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 := elapsedTime // / (time.Second)
fmt.Println(secs)//->1
//desired output is: 1.379
}