【发布时间】:2017-05-15 16:23:32
【问题描述】:
我正在处理使用错误时区解析的 time.Time 对象。它们内部有一个 UTC tz,但原始数据来自一个遗留的 MySQL 数据库,该数据库在内部存储带有欧洲/巴黎时区的日期时间。
我想更改时间的内部时区而不重新解析它。我尝试了 time.In() 函数,但它不能解决我的用例,因为它为另一个时区返回相同的时间。
我的最终解决方案是使用https://golang.org/pkg/time/#ParseInLocation 从具有正确位置的原始值重新创建日期。但是,如果可以避免这种情况,那就更好了。
有什么想法吗?
谢谢。
【问题讨论】:
-
你希望它最终与什么 TZ 关联? UTC 还是本地?
-
@peterSO 问题很清楚,我不需要任何代码。如果你不同意,你可以投反对票。
-
您的数据库中的确切格式是什么?是否有明确的 TZ 与之关联?