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

本文网址: https://golangnote.com/topic/12.html 转摘请注明来源

Related articles

Golang Web 程序生产环境独立部署示例

一个 web 应用通常是跑在一个前端代理,如 Nginx 后,这样可以方便的在同一个服务器部署多个应用。这里说的独立部署是指让 go web 程序直接暴露在外面,独占 443、80 端口(俗称裸跑)。这样做除了性能有些提高外,更重要的是部署方便。...

golang snappy 的使用场合

google 自家的 snappy 压缩优点是非常高的速度和合理的压缩率。压缩率比 gzip 小,CPU 占用小。...

Golang WebAssembly 了解一下

Go 1.11 起开始支持 WebAssembly ,也就是说以后可以使用任何语言作为“前端语言”来进行 Web 开发。...

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

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.20 Processed in 4ms