go - 从字符串中解析日期时间
问题描述
我正在尝试解析从另一个文件中读取的日期值。字符串的格式是:
str := 2019-04-29 11:16:06.699920+0900
layout := "2006-01-02 15:04:05.000000Z"
t, err := time.Parse(layout, str)
// handle error
我收到一条错误消息,指出 +0900 无法解析为 Z。我也尝试使用以下布局:
layout := "2006-01-02 15:04:05.000000+0000"
如果我用 Z 替换 +0900,我可以解析日期时间,但我不想丢失时区。如何解析这种格式的日期,保持时区不变?谢谢。
编辑: 在 Go中解析日期字符串对使用的布局进行了很好的讨论,但没有解决我需要的使用 Z 的替代方案。
用 -0700 替换 Z 就可以了。
解决方案
推荐阅读
- tfs - TFS - 拉取请求创建不通知默认批准组
- java - 为什么 Spring RESTful Web 服务每次都需要不同的时间来完成
- sql - 查询给出错误的结果。知道为什么会这样吗?
- spring-boot - 来自不同数据源中类似表的自动装配存储库
- google-api - 弃用 Google 信息图表、二维码
- c - linux内核bootsect.s文件中的“seg fs”是什么意思
- java - JNI 加载用 c++11 编译的 .so 文件出现错误“/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found”
- google-chrome - 混合 chromeOptions.args cli 和 protractor.conf.js
- amazon-web-services - AWS Cloudfront 如何转发我的由 S3 存储桶发起的请求?
- javascript - JavaScript,同一函数的单独实例为同一封闭变量返回不同的值