time.ParseInLocation を使用したカスタム タイム ゾーンの解析
time.ParseTime() 関数を使用して時間を解析すると、結果の時間構造体は次のようになります。デフォルトでは UTC で設定されますが、これは常に望ましい動作であるとは限りません。これに対処するには、 time.ParseInLocation() 関数を利用します。これにより、解析中に特定のタイム ゾーンを指定できるようになります。
たとえば、他のタイム ゾーンの time 構造体を取得したい場合は、 UTC では、time.Local を Location 引数として利用できます。これにより、結果の時刻オブジェクトがローカル タイム ゾーンで指定されたタイム スタンプを反映するようになります。
説明する例を次に示します。
<code class="go">package main import ( "fmt" "time" ) func main() { // Parse time with a specific time zone. // 2012-07-09 05:02:00 +0000 CEST 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) // Parse time without a specific time zone, will use local time zone. // 2012-07-09 05:02:00 -0700 PDT const formWithoutZone = "Jan 2, 2006 at 3:04pm" t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local) fmt.Println(t) }</code>
time.ParseInLocation() を使用すると、次のことができます。時間文字列を簡単に解析し、任意のタイムゾーンで時間構造体を取得できるため、時間表現の柔軟性と制御が可能になります。
以上が「time.ParseInLocation()」を使用して特定のタイムゾーンの時刻文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。