Go の Time パッケージを使用して月の最終日を確認するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-28 19:52:29
オリジナル
612 人が閲覧しました

How to Find the Last Day of a Month using Go's Time Package?

Go の Time パッケージで月の最終日を取得する方法

Go で時間値を扱う場合、多くの場合、以下を決定する必要があります。月の最後の日。 2016 年 1 月 29 日を表す時間変数がある例を考えてみましょう:

<code class="go">t, _ := time.Parse("2006-01-02", "2016-01-29")</code>
ログイン後にコピー

その月の最終日である 1 月 31 日を表す時間値を取得するにはどうすればよいですか?

解決策:

time パッケージは、指定された年、月、日、時、分、秒、ナノ秒、および場所の値に基づいて time.Time 値を構築する Date 関数を提供します。 .

月の最後の日を見つけるには、月の値に 1 を加算することで、現在の月の最後の日を表す日付を正規化できます。次に、Date 関数を使用して、目的の月の最終日を表す time.Time 値を作成します。

<code class="go">y, m, _ := t.Date()
lastday := time.Date(y, m+1, 0, 0, 0, 0, 0, time.UTC)</code>
ログイン後にコピー

この例では:

  • y と m は年を格納します。現在の日付の月 (1 月)。
  • 月 (m 1) に 1 を加えて 2 月を取得します。
  • 日を 0 に設定します。正規化後の結果は、 1 月の最終日 (1 月は 31 日あるため)。
  • 残りのフィールドはゼロに設定されます。

lastday.Date() を呼び出すと、値が正規化され、時刻が返されます。 1 月 31 日を表す時間値。

以上がGo の Time パッケージを使用して月の最終日を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!