Go 言語のtime パッケージからミリ秒を求める方法
timeパッケージには秒を求めるUnix()関数とナノ秒を求めるUnixNano()関数しか存在せず、ミリ秒を求める関数が用意されていません。
なので、ナノ秒を1000000で割ってあげればミリ秒が算出されます。
以下、例です。
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
nowUTC := now.UTC()
fmt.Println(nowUTC.UnixNano()) // ナノ秒
fmt.Println(time.Millisecond) // 1ms
fmt.Println(int64(time.Millisecond)) // 1000000
fmt.Println(nowUTC.Unix()) // 秒
fmt.Println(nowUTC.UnixNano() / int64(time.Millisecond)) // ミリ秒を算出する
}

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^



コメント