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