deadblue / elevengo

An API client of 115 Cloud Storage Service in Go.
MIT License
88 stars 27 forks source link

修复 115 file list time 非int64的问题 #20

Closed user1121114685 closed 1 year ago

deadblue commented 1 year ago

没看出逻辑上有什么差别。解析日期时间格式的时候还把时区丢了。。

115服务端返回的日期时间字段是中国标准时间的,转换到 time.Time 的时候需要使用ParseInLocation显式地指明时区,否则在某些非中国时区的主机上会换算成错误的时间。

user1121114685 commented 1 year ago

不一样的地方是有些 JSON t返回的是2023-01-10 13:43 这样的数字,转换时区的时候会报 time: missing Location in call to Date,所以我我才改的

deadblue commented 1 year ago

不一样的地方是有些 JSON t返回的是2023-01-10 13:43 这样的数字,转换时区的时候会报 time: missing Location in call to Date,所以我我才改的

查了一下,似乎是加载时区数据出错了。 但是在 macOS 和 Linux 上都无法复现该问题,估计是 Windows 平台上时区的命名方式不同,我看看有没有办法兼容。

deadblue commented 1 year ago

用 FixedZone 替换了 LoadLocation,理论上在 windows 平台不会报错了,明天实测一下。

user1121114685 commented 1 year ago

我来吧!我能百分百复现这个问题,大佬幸苦了

deadblue commented 1 year ago

在 win7 上测试了一下,不会报错了。

user1121114685 commented 1 year ago

在 win7 上测试了一下,不会报错了。

我也是,感谢大佬