GolangNote

Golang笔记

golang 当前时间、时间戳、时区的相互转化

Permalink

golang 当前时间、时间戳、时区的相互转化

golang time

时间转换实例

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
package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前(当地)时间
    t := time.Now()
    // 获取0时区时间
    t = time.Now().UTC()
    fmt.Println(t)
    // 获取当前时间戳
    timestamp := t.Unix()
    fmt.Println(timestamp)
    // 获取时区信息
    name, offset := t.Zone()
    fmt.Println(name, offset)
    // 把时间戳转换为时间
    currenttime := time.Unix(timestamp+int64(offset), 0)
    // 格式化时间
    fmt.Println("Current time : ", currenttime.Format("2006-01-02 15:04:05"))
}

运行后输出:

plaintext: 输出结果
1
2
3
4
2015-08-19 03:11:07.131101183 +0000 UTC
1439953867
UTC 0
Current time :  2015-08-19 11:11:07

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

Related articles

Golang 时区时差处理方式

个人习惯用 0 时区时间戳记录时间,可以方便转到不同时区,下面介绍 Golang 时区时差处理...

golang snappy 的使用场合

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

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

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

Write a Comment to "golang 当前时间、时间戳、时区的相互转化"

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