Go には夏時間を確認するためのメソッドが組み込まれていますか?

Mary-Kate Olsen
リリース: 2024-11-03 01:47:03
オリジナル
586 人が閲覧しました

Does Go Have a Built-in Method to Check for Daylight Saving Time?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート