Golang time.Time.AddDate()函数及示例

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
Go

这里,“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)
} 
Go

输出:

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
Go

这里返回的输出在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)
} 
Go

输出:

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
Go

这里所使用的范围超出了常规范围,但在转换时它们会被规范化。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册