如何将 Unix 时间戳格式化为 RFC3339 格式 – 使用 Golang?

huangapple go评论78阅读模式
英文:

How do I format an unix timestamp to RFC3339 - golang?

问题

我需要将一个Unix时间戳(例如1392899576)转换为RFC3339格式(例如1997-07-16T19:20+01:00)。我尝试了下面的代码:

timeValue := "1392899576"
layout := time.RFC3339
t, _ := time.Parse(layout, timeValue)

fmt.Fprintf(w, "%s", t)

但返回的结果是:

0001-01-01 00:00:00 +0000 UTC
英文:

I need to convert a unix timestamp ( e.g 1392899576 ) into RFC3339 ( e.g. 1997-07-16T19:20+01:00 ) . I've tried the code below

    timeValue := "1392899576"
	layout := time.RFC3339
	t, _ := time.Parse(layout, timeValue)

	fmt.Fprintf(w, "%s", t)

which returns

0001-01-01 00:00:00 +0000 UTC

答案1

得分: 25

“Parse”一词通常指的是将某个东西的字符串表示转换为相同东西的内部语言表示的过程。

你想要的是“Parse”的相反操作,即“Format”:

time.Unix(1392899576, 0).Format(time.RFC3339)
英文:

The term "Parse" usually means a procedure that converts a string representation of something into the internal language representation for the same thing.

What you want is the opposite of Parse, "Format":

time.Unix(1392899576, 0).Format(time.RFC3339)

huangapple
  • 本文由 发表于 2014年2月17日 01:38:56
  • 转载请务必保留本文链接:https://go.coder-hub.com/21814874.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定