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>
この例では:
lastday.Date() を呼び出すと、値が正規化され、時刻が返されます。 1 月 31 日を表す時間値。
以上がGo の Time パッケージを使用して月の最終日を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。