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