Golang time.Time.AddDate()函数及示例
在Go语言中,time包提供了确定和查看时间的功能。在Go语言中, Time.AddDate() 函数用于查看时间,该时间等于将指定的年、月和日加上给定的“t”。例如,如果该方法的参数是(-2,4,5),并且指定的t是2018年2月3日,则输出将是2016年6月8日。与Date方法一样,如果月份、日期或年份的范围超出了正常范围,则其会自动转换为常规范围。此外,此函数在time包下定义。在这里,需要导入“time”包才能使用这些函数。
语法:
func (t Time) AddDate(years int, months int, days int) Time
这里,“t”表示指定的时间。
返回值:
返回指定的t加上指定的年、月和日所得的结果。
示例1:
// Golang程序演示
// Time.AddDate()函数的使用
// 包括主要屏幕
package main
// 导入fmt和时间
import "fmt"
import "time"
// 调用主函数
func main() {
// 在UTC中声明时间
Time := time.Date(2018, 6, 4, 0, 0, 0, 0, time.UTC)
// 调用AddDate方法并传递所有参数
t1 := Time.AddDate(1, 2, 5)
t2 := Time.AddDate(5, -2, 9)
t3 := Time.AddDate(0, 3, -3)
t4 := Time.AddDate(1, 0, 0)
// 输出
fmt.Printf("%v\n", Time)
fmt.Printf("%v\n", t1)
fmt.Printf("%v\n", t2)
fmt.Printf("%v\n", t3)
fmt.Printf("%v\n", t4)
}
输出:
2018-06-04 00:00:00 +0000 UTC
2019-08-09 00:00:00 +0000 UTC
2023-04-13 00:00:00 +0000 UTC
2018-09-01 00:00:00 +0000 UTC
2019-06-04 00:00:00 +0000 UTC
这里返回的输出在UTC中定义。
示例2:
// Golang程序演示
// Time.AddDate()函数的使用
// 包括主要屏幕
package main
// 导入fmt和时间
import "fmt"
import "time"
// 调用主函数
func main() {
// 在UTC中声明时间
Time := time.Date(2020, 15, 34, 0, 0, 0, 0, time.UTC)
// 调用AddDate方法并传递所有参数
t1 := Time.AddDate(3, 13, 35)
t2 := Time.AddDate(2, -24, 29)
t3 := Time.AddDate(4, 32, -31)
t4 := Time.AddDate(5, 10, -11)
// 输出
fmt.Printf("%v\n", Time)
fmt.Printf("%v\n", t1)
fmt.Printf("%v\n", t2)
fmt.Printf("%v\n", t3)
fmt.Printf("%v\n", t4)
}
输出:
2021-04-03 00:00:00 +0000 UTC
2025-06-07 00:00:00 +0000 UTC
2021-05-02 00:00:00 +0000 UTC
2027-11-02 00:00:00 +0000 UTC
2027-01-23 00:00:00 +0000 UTC
这里所使用的范围超出了常规范围,但在转换时它们会被规范化。