Golang 时间模块time的使用

GoLang 时间模块 - time

引入

import "time"

获取当前时间戳(时间对象转数字)

1
2
3
4
// 秒
time.Now().Unix()
// nano秒
time.Now().Nanosecond()

时间对象转字符串

必须是”2006-01-02 15:04:05”这个时间, 据说是 Go 诞生之日, time.ANSIC time.RFC3339 也是不同格式的 2006-01-02 15:04:05 时间的常量, 该时间是 6-1-2-3-4-5 格式

1
2
3
time.Now().Format("2006-01-02 15:04:05")
time.Now().Format(time.ANSIC)
time.Now().Format(time.RFC3339)

字符串转时间戳

1
2
3
4
5
6
7
8
the_time := time.Date(2014, 1, 7, 5, 50, 4, 0, time.Local)
unix_time := the_time.Unix()

the_time, err := time.Parse("2006-01-02 15:04:05", "2014-01-08 09:04:41")
if err == nil {
unix_time := the_time.Unix()
fmt.Println(unix_time)
}

时间戳转时间对象

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.