GolangNote

Golang笔记

golang 常用时间处理示例

Permalink

下面是golang 常用的时间处理示例,时间戳、字符串、时间的相互转换。

golang 常用时间处理

Go: 常用时间处理
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)
    }
}

运行后输出结果:

plaintext: 输出结果
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

Related articles

golang snappy 示例

snappy 是 google 开源的一种高效的压缩算法,这里是 golang 实现的 snappy 压缩示例...

Write a Comment to "golang 常用时间处理示例"

Submit Comment Login
Based on Golang + fastHTTP + youdb | go1.16 Processed in 1ms