将时间戳格式化为默认的 PostgreSQL 格式。

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

Go: Format timestamp to default postgres format

问题

如何将时间戳格式从"2015-01-25T22:22:46+08:00"转换为"2015-01-25T22:22:46.923331Z"?

要获取第一个格式,您可以使用以下代码:

time.Now().Format(time.RFC3339)

第二个格式是PostgreSQL的默认格式,您可以尝试使用以下代码进行转换:

time.Now().UTC().Format("2006-01-02T15:04:05.999999Z")

这将返回一个类似于"2015-01-25T22:22:46.923331Z"的时间戳格式。希望对您有所帮助!

英文:

How do I make the timestamp format:

2015-01-25T22:22:46+08:00

look like this

2015-01-25T22:22:46.923331Z

To get the first format, I used

time.Now().Format(time.RFC3339)

The second format is the default postgres format that I'm trying to duplicate. Thanks!

答案1

得分: 3

请使用"2006-01-02T15:04:05.000000Z"作为格式,它只是在RFC3339的基础上添加了小数部分。

英文:

Use "2006-01-02T15:04:05.000000Z" as the format instead. It's just RFC3339 with decimals added.

huangapple
  • 本文由 发表于 2015年1月25日 22:29:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/28137495.html
匿名

发表评论

匿名网友

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

确定