Go 言語のtime パッケージからミリ秒を求める方法

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)) // ミリ秒を算出する
}

Go 言語のtime パッケージからミリ秒を求める方法

コメント

タイトルとURLをコピーしました