小编Sha*_*ose的帖子

golang中的RFC3339时间解析

我正在从数据库中提取时间戳,它使用 RFC3339 格式,但缺少时区。因此,当我尝试比较时间戳时,它会关闭。如何将 dbtime 更改为东部时间?

// time format
const
(
    RFC3339     = "2006-01-02T15:04:05Z07:00"
)

//now time
now := time.Now()
nowtime := now.Unix()

fmt.Println("Nowtime:", nowtime)
fmt.Println("Now:", now)

//time in db
fmt.Println("Dbtime string:", dbtime)
udbtime, err := time.Parse.EST(RFC3339,dbtime)
fmt.Println("RFC3339: " + RFC3339)
fmt.Println("dbtime parsed", udbtime)
fmt.Println("dbtime parsed unixtime", udbtime.Unix())
Run Code Online (Sandbox Code Playgroud)

我的输出是

Nowtime: 1466443640
Now: 2016-06-20 13:27:20.963232824 -0400 EDT
Dbtime string: 2016-06-20T12:41:45.14Z
RFC3339: 2006-01-02T15:04:05Z07:00
dbtime parsed 2016-06-20 12:41:45.14 +0000 UTC
dbtime parsed unixtime 1466426505
Run Code Online (Sandbox Code Playgroud)

time parsing go rfc3339 unix-timestamp

5
推荐指数
2
解决办法
5万
查看次数

标签 统计

go ×1

parsing ×1

rfc3339 ×1

time ×1

unix-timestamp ×1