Go での夏時間の確認
現在の現地時間が夏時間 (DST) の期間中であるかどうかを確認することは、Go での一般的なニーズです。プログラミング。 Ruby などの一部の言語ではこの目的のための専用関数が提供されていますが、Go の標準ライブラリに同様のメソッドはありますか?
Go 1.17 の Time.IsDST
2021 年 8 月の Go 1.17 のリリースにより、time.Time 型に IsDST と呼ばれる新しいメソッドが追加されました。このメソッドは、時刻オブジェクトに設定された場所に基づいて、時刻が夏時間期間内かどうかを示すブール値を返します。
使用法
現在の現地時刻が DST の期間中である場合は、次のコードを使用できます:
<code class="go">package main import ( "fmt" "time" ) func main() { now := time.Now() isDST := now.IsDST() fmt.Printf("Current local time is %s DST: %t\n", now.Format("2006-01-02 15:04:05"), isDST) }</code>
このコードは次のようなものを出力します:
Current local time is 2023-03-08 15:04:05 DST: true
は、現在時刻が夏時間であることを示します。
過去の DST 情報
開始日と終了日など、過去の DST 期間に関する詳細情報が必要な場合は、time.DST 関数を使用できます。この情報を提供する *time.DSTZone 構造体を返します。ただし、このメソッドは非推奨であり、Go の将来のバージョンでは削除される可能性があることに注意してください。
以上がGo には夏時間を確認するためのメソッドが組み込まれていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。