下面是golang 常用的时间处理示例,时间戳、字符串、时间的相互转换。
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
package main
import (
"fmt"
"time"
)
func main() {
//获取当前(当地)时间
t := time.Now()
fmt.Println(t)
//获取0时区时间
t = time.Now().UTC()
fmt.Println(t)
//获取时间戳
timestamp := t.Unix()
fmt.Println(timestamp)
//str格式化时间
fmt.Println(t.Format("2006-01-02 15:04:05"))
//时间戳转str格式化时间
str_time := time.Unix(timestamp, 0).Format("2006-01-02 15:04:05")
fmt.Println(str_time)
//str格式化时间转时间戳
//方式1
the_time := time.Date(2015, 8, 19, 11, 38, 56, 0, time.Local)
unix_time := the_time.Unix()
fmt.Println(unix_time)
//方式2
the_time, err := time.Parse("2006-01-02 15:04:05", "2015-08-19 11:38:56")
if err == nil {
unix_time = the_time.Unix()
fmt.Println(unix_time)
}
}
运行后输出结果:
1
2
3
4
5
6
7
2015-08-19 11:40:00.386601452 +0800 CST
2015-08-19 03:40:00.386923734 +0000 UTC
1439955600
2015-08-19 03:40:00
2015-08-19 11:40:00
1439955536
1439984336
本文网址: https://golangnote.com/topic/12.html 转摘请注明来源