使用Time.Time 確定給定月份的最後一天
處理基於時間的資料時,通常需要確定指定月份的最後一天。無論該月有 28 天、29 天(閏年)還是 30 天或 31 天,這都會使這成為一項具有挑戰性的任務。
時間包解決方案
Go 時間包其日期函數提供了一個方便的解決方案。 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