[Go] タイムゾーンを文字列で得る

作成日: 2019年06月20日

タイムゾーンを得るには Time 構造体の Location() メソッドを使います。Location() メソッドは、Location 型を返すので String() メソッドを使って string 型に変換します。

package main

import (
    "fmt"
    "time"
)

func main() {
    location, err := time.LoadLocation("Asia/Tokyo")
    if err != nil {
        fmt.Printf("%#v", err)
    }
    t := time.Now().In(location)
    fmt.Print(t.Location().String())
}

実行結果は下記のとおりです。

Asia/Tokyo
Go