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 数据库 Bolt 碎片整理

Bolt 是一个优秀、纯 Go 实现、支持 ACID 事务的嵌入式 Key/Value 数据库。但在使用过程中会有很多空间碎片。一般数据库占用的空间是元数据空间的 1.5~4 倍。Bolt 没有内置的压缩功能,需要手动压缩。...

Golang http IPv4/IPv6 服务

Golang 的网络服务,如果不指定IPv4 或 IPv6,如果VPS 同时支持 IPv4 和 IPv6,`net.Listen()` 只会监听 IPv6 地址。但这不影响客户端使用 IPv4 地址来访问。...

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

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.22.3 Processed in 1ms