Go でタイムゾーンを含む時刻文字列を解析するには、time パッケージを使用できます。 time.Parse() 関数を使用して時刻文字列を解析し、時刻の形式と文字列を指定します。異なるタイム ゾーンの場合は、 time.ParseInLocation() 関数を使用して、形式文字列、時間文字列、およびタイム ゾーンの場所を指定します。タイム ゾーンを変換するには、time.In() 関数を使用して、新しいタイム ゾーンの場所を指定します。 time.Parse() と標準形式 time.RFC3339 を使用した、タイム ゾーンを伴う API 応答の実用的な分析。
Golang を使用してタイムゾーンを含む時間文字列を解析するにはどうすればよいですか?
Golang では、time
パッケージを使用して、タイムゾーンを含む時刻文字列を解析できます。具体的な手順は次のとおりです: time
包来解析带时区的时间字符串。以下是具体步骤:
t, err := time.Parse("2006-01-02 15:04:05 MST", "2018-10-29 14:45:00 MST") if err != nil { log.Fatal(err) }
time.Parse()
函数采用两个参数:时间格式字符串和时间字符串。为了解析带有不同时区的时间字符串,可以使用 time.ParseInLocation()
函数:
loc, err := time.LoadLocation("America/Los_Angeles") if err != nil { log.Fatal(err) } t, err := time.ParseInLocation("2006-01-02 15:04:05", "2018-10-29 14:45:00", loc) if err != nil { log.Fatal(err) }
time.ParseInLocation()
函数采用三个参数:时间格式字符串、时间字符串和一个时区位置。time.LoadLocation()
函数获取。如果需要将解析后的时间转换为不同的时区,可以使用 time.In()
函数:
loc, err := time.LoadLocation("America/New_York") if err != nil { log.Fatal(err) } t = t.In(loc)
time.In()
函数采用一个时区位置作为参数,并返回一个转换为该时区的时间。实战案例:解析带有时区的 API 响应
考虑一个从 API 响应中获取带有时区的时间字符串的场景。字符串采用以下格式:
2018-10-29T14:45:00Z
要解析此时间字符串:
t, err := time.Parse(time.RFC3339, "2018-10-29T14:45:00Z") if err != nil { log.Fatal(err) }
time.RFC3339
time.Parse () code> 関数は、時刻形式文字列と時刻文字列の 2 つのパラメータを取ります。
time.ParseInLocation()
関数を使用します: 🎜rrreeetime.ParseInLocation()
この関数は、時刻形式文字列、時刻文字列、およびタイムゾーンの場所。 time.LoadLocation()
関数を使用して取得できます。 time.In()
関数: 🎜rrreeetime.In()
この関数はタイムゾーンの位置をパラメータとして受け取り、変換された時間を返します。そのタイムゾーンへ。 time.RFC3339
は、タイム ゾーンを含む日付と時刻を表す標準の時刻形式です。 🎜以上がGolangを使用してタイムゾーンを含む時間文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。