Golang time.Date()函数及示例

Golang time.Date()函数及示例

在Go语言中,time包提供了确定和查看时间的功能。在Go语言中, Date() 函数用于在指定位置中找到与yyyy-mm-dd hh:mm:ss + nsec纳秒等效的日期时间。此外,该函数定义在time包的范围内。在此,您需要导入“time”包才能使用这些函数。

语法:

func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time

这里,“loc”指向位置。

返回值: 返回一个在转换中的两个关联区域中合适的时间,但不保证返回哪一个。如果给定的“loc”是nil,它将返回内部错误。

注意: 这里的月份、日期、小时、分钟、秒和毫秒的值可以超过正常范围,但在转换过程中将自动归一化。例如,如果日期是4月34日,则它将转换为5月1日。

示例1:

// Golang程序演示使用time.Date()函数
// 包括主程序
package main
// 导入fmt和time
import "fmt"
import "time"
// 主程序
func main() {
    //调用Date()函数的全部参数
    tm := time.Date(2020, time.April,
        11, 21, 34, 01, 0, time.UTC)
    // 使用Local()打印指定位置的时间和日期
    fmt.Printf("%s", tm.Local())
} 

输出结果:

2020-04-11 21:34:01 +0000 UTC

示例2:

// Golang程序演示使用time.Date()函数
// 包括主程序
package main
// 导入fmt和time
import "fmt"
import "time"
// 主程序
func main() {
    //调用Date()函数的全部参数
    tm := time.Date(2020, time.April, 
          34, 25, 72, 01, 0, time.UTC)
    // 使用Local()打印指定位置的时间和日期
    fmt.Printf("%s", tm.Local())
} 

输出结果:

2020-05-05 02:12:01 +0000 UTC

这里,天数、小时和分钟的值超出了正常范围,但在转换期间会将其归一化。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程