如何在 golang 中转换 ISO 8601 时间?

新手上路,请多包涵

以下 shell 命令在 golang 中的等效代码是什么? date -u +%Y-%m-%dT%T%z

原文由 codefx 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

如果您正在寻找一个简单但不完美的解决方案,请考虑使用 time.RFC3339 常量。但也知道 ISO8601 之间存在差异,对于这个答案来说太复杂了。

有关差异,请参阅 https://ijmacd.github.io/rfc3339-iso8601/ ,并且还有一个方便的测试文件生成器来显示差异。这里也有关于 SO 的很好的讨论 What’s the difference between ISO 8601 and RFC 3339 Date Formats?

 package main

import (
    "time"
    "fmt"
)

func main(){
    fmt.Println(time.Now().Format(time.RFC3339))
}

golang 时间格式

原文由 cikenerd 发布,翻译遵循 CC BY-SA 4.0 许可协议

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println(time.Now().UTC().Format("2006-01-02T15:04:05-0700"))
}

原文由 CrazyCrow 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏