特定のタイムゾーンでの時刻の解析
time.ParseTime() を使用して時刻文字列を解析すると、通常、結果の時刻構造体は UTC になります。 。ただし、別のタイムゾーンが必要な場合は、次の方法でそれを実現できます:
解決策:
time.ParseInLocation を利用して、時刻が指定された場所の時刻を解析します。ゾーンは明示的に指定されていません。 time.Local はローカルのタイムゾーンを表すため、これを Location として渡すと問題が解決します。
<code class="go">import ( "fmt" "time" ) func main() { // Honor given time zone const formWithZone = "Jan 2, 2006 at 3:04pm (MST)" t, _ := time.ParseInLocation(formWithZone, "Jul 9, 2012 at 5:02am (CEST)", time.Local) fmt.Println(t) // Output: 2012-07-09 05:02:00 +0000 CEST // Default to local time zone const formWithoutZone = "Jan 2, 2006 at 3:04pm" t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local) fmt.Println(t) // Output: 2012-07-09 05:02:00 -0700 PDT }</code>
最初の例では、時刻は指定されたタイムゾーン (CEST) で解析され、時刻構造体を返します。そのタイムゾーン。 2 番目の例では、タイムゾーンが指定されていないため、時刻はローカル タイムゾーン (PDT) で解析されます。
以上がGo で特定のタイムゾーンの時間を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。