gpt4 book ai didi

parsing - 更改 time.Time 时区而不重新解析

转载 作者:数据小太阳 更新时间:2023-10-29 03:37:18 27 4
gpt4 key购买 nike

我正在处理使用错误时区解析的 time.Time 对象。它们内部有一个 UTC tz,但原始数据来自旧版 MySQL 数据库,该数据库在内部存储带有欧洲/巴黎时区的日期时间。

我想在不重新解析的情况下更改时间的内部时区。我尝试了 time.In() 函数,但它没有解决我的用例,因为它返回另一个时区的同一时间。

我的最终解决方案是使用 https://golang.org/pkg/time/#ParseInLocation使用正确的位置从原始值重新创建日期。但是,如果可以避免这种情况,那就更好了。

有什么想法吗?

谢谢。

最佳答案

你能为他们添加固定offest吗?

t,_ := time.Parse(...)
t = t.Add(-4 * time.Hour) // or whatever offset makes it work

// t is now correct utc time
// In should work less badly:
localTime := t.In(myRealLocation)

关于parsing - 更改 time.Time 时区而不重新解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43984453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com