那个地点不会导出时区的 DST 值。这是几年前在golang-nuts 论坛上提出的。一项建议是将 1 月 1 日的时区偏移量与 7 月 1 日的时区偏移量进行比较。使用此方法发布了一个可行的解决方案。需要注意的是,goplay 的当地时间错误,因此如果您在那里运行它,它不会正确报告信息。您可以在本地运行它来验证它是否有效。
另一种方法是通过以下方式使用反射Reflect包使用反射。我为此编写的解决方案可以在此处找到。这种方法存在很多问题。
编辑:实际上,它可能应该使用cacheZone,但对区域进行线性搜索以找到匹配的区域。这可能会导致错误,因为某些时区共享名称和偏移量。正确的方法是查看cacheZone并使用它(如果已设置)。否则,您需要查看zoneTrans或至少查看如何lookup(int64)实现。
| 归档时间: |
|
| 查看次数: |
557 次 |
| 最近记录: |