时间和日期
# 时间和日期
# 更多用法
Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国 (opens new window)
time - Go 编程语言 (opens new window)
package main
import (
"fmt"
"time"
)
func main() {
//时间和日期的函数,需要到入time包,所以你获取当前时间,就要调用函数Now函数:
now := time.Now()
//Now()返回值是一个结构体,类型是:time.Time
fmt.Printf("%v ~~~ 对应的类型为:%T\n", now, now)
//2021-02-08 17:47:21.7600788 +0800 CST m=+0.005983901 ~~~ 对应的类型为:time.Time
//调用结构体中的方法:
fmt.Printf("年:%v \n", now.Year())
fmt.Printf("月:%v \n", now.Month()) //月:February
fmt.Printf("月:%v \n", int(now.Month())) //月:2
fmt.Printf("日:%v \n", now.Day())
fmt.Printf("时:%v \n", now.Hour())
fmt.Printf("分:%v \n", now.Minute())
fmt.Printf("秒:%v \n", now.Second())
//Printf将字符串直接输出:
fmt.Printf("当前年月日: %d-%d-%d 时分秒:%d:%d:%d \n", now.Year(), now.Month(),
now.Day(), now.Hour(), now.Minute(), now.Second())
//Sprintf可以得到这个字符串,以便后续使用:
datestr := fmt.Sprintf("当前年月日: %d-%d-%d 时分秒:%d:%d:%d \n", now.Year(), now.Month(),
now.Day(), now.Hour(), now.Minute(), now.Second())
fmt.Println(datestr)
//这个参数字符串的各个数字必须是固定的,必须这样写
datestr2 := now.Format("2006/01/02 15/04/05")
fmt.Println(datestr2)
//选择任意的组合都是可以的,根据需求自己选择就可以(自己任意组合)。
datestr3 := now.Format("2006 15:04")
fmt.Println(datestr3)
}
/*
2023-02-05 00:41:39.5624149 +0800 CST m=+0.002145001 ~~~ 对应的类型为:time.Time
年:2023
月:February
月:2
日:5
时:0
分:41
秒:39
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
编辑 (opens new window)