Time.Time を使用した特定の月の最終日の決定
時間ベースのデータを扱う場合、多くの場合、特定の月の最後の日。月が 28 日、29 日 (閏年)、または 30 日または 31 日であっても、これは困難な作業になる可能性があります。
タイム パッケージ ソリューション
Go タイム パッケージは、Date 関数を使用して便利なソリューションを提供します。 Date の構文は次のとおりです。
func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time
月の最後の日を取得するには、日を 0 に設定して日付を正規化します。これにより、その月の実際の日数に合わせて自動的に調整されます。
たとえば、2016 年 1 月の最終日を取得するには:
<code class="go">package main import ( "fmt" "time" ) func main() { // January, 29th t, _ := time.Parse("2006-01-02", "2016-01-29") // Get year and month components y, m, _ := t.Date() // Normalize date to get last day of month lastday := time.Date(y, m+1, 0, 0, 0, 0, 0, time.UTC) fmt.Println(lastday.Date()) } ```` Output: </code>
2016 January 31
以上がTime パッケージを使用して Go で月の最終日を決定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。