「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Time パッケージを使用して Go で月の最終日を決定する方法は?

Time パッケージを使用して Go で月の最終日を決定する方法は?

2024 年 11 月 8 日に公開
ブラウズ:456

How to Determine the Last Day of a Month in Go using the Time Package?

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 月の最後の日を取得するには:

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:

2016 年 1 月 31 日

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3