HUGO
Menu
GitHub 87548 stars Mastodon

AddDate

返回將給定數量的年、月和日添加到給定 time.Time 值後對應的時間。

Syntax

TIME.AddDate YEARS MONTHS DAYS

Returns

time.Time
{{ $d := "2022-01-01" | time.AsTime }}

{{ $d.AddDate 0 0 1 | time.Format "2006-01-02" }} → 2022-01-02
{{ $d.AddDate 0 1 1 | time.Format "2006-01-02" }} → 2022-02-02
{{ $d.AddDate 1 1 1 | time.Format "2006-01-02" }} → 2023-02-02

{{ $d.AddDate -1 -1 -1 | time.Format "2006-01-02" }} → 2020-11-30

添加月或年時,如果結果日期不存在,Hugo 會規范化最終的 time.Time 值。例如,1 月 31 日添加一個月會產生 3 月 2 日或 3 月 3 日,具體取決於年份。

請參閱 Go 團隊的 此解釋

{{ $d := "2023-01-31" | time.AsTime }}
{{ $d.AddDate 0 1 0 | time.Format "2006-01-02" }} → 2023-03-03

{{ $d := "2024-01-31" | time.AsTime }}
{{ $d.AddDate 0 1 0 | time.Format "2006-01-02" }} → 2024-03-02

{{ $d := "2024-02-29" | time.AsTime }}
{{ $d.AddDate 1 0 0 | time.Format "2006-01-02" }} → 2025-03-01

Last updated: January 1, 0001
Improve this page