问题标签 [tzdata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git-bash - 日期未使用在 git bash 上提供的正确时区
我正在尝试显示具有不同时区的日期,例如:
但是,它没有使用 PDT,而是默认为 GMT,因为它找不到时区数据文件。
现在在 git bash 上 tzdata 数据库不存在/usr/share/zoneinfo
于/mingw64/lib/tcl8.6/tzdata
.
因此,我创建了一个符号链接,/usr/share/zoneinfo
引用了存在的数据库。
这应该有效,但是没有任何改变。
参考:https ://superuser.com/questions/1537459/command-date-not-respecting-timezone
python - exchangelib 和 pyinstaller - zoneinfo - tzdata - UTC 问题
在我的 python 项目中,我使用的是 exchangelib,我需要创建一个 exe 文件。使用 pyinstaller --onefile 我有 UTC 错误(通常是 tzdata)-“关键 UTC 中没有 timzone”。简化所有并关注此问题 https://github.com/ecederstrand/exchangelib/issues/897 我注意到这个简单代码的问题是相同的:
我还尝试了 py2exe、cx_freeze、强制 tzdata 导入,同样的问题。
我花了很多时间寻找解决方法,我想分享我的临时解决方案,同时也讨论其他替代解决方案。
java - ZoneId 欧洲/柏林 NullPointerException
我编写了一个 DateUtil 类,它将 java.time.LocalDateTime 转换为 java.util.Date 并向后转换。当尝试获取系统默认时区或特定时区(欧洲/柏林)时,我得到一个例外。我检查了 JVM TimeZone 是否已正确配置,确实如此。
这是我的简单代码:
这是一个例外:
我的电脑上是否有一些错误配置?它是带有 Win 10 的 Microsoft Surface。JVM 是 RedHat JDK 1.8.0.242
timezone - 什么是正确的 POSIX 风格的 TZ 格式:<+04>-4 vs UNK-4
目前我正在为 ESP32 微控制器编写一个组件。因此我需要一个所有时区的列表。
我发现了许多时区文件的来源,但它们对时区值使用不同的格式。一个例子是欧洲/乌里扬诺夫斯克。一些文件使用<+04>-4,其他文件使用UNK-4。
ESP32 可以正确处理UNK-4 ,但会以<+04>-4之类的值失败。
有人可以解释一下,“<”和“>”的格式是什么意思?他们为什么不使用缩写?不幸的是,iana 时区数据库也使用了这种格式。
在这个链接:https ://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html你可以阅读“ std字符串指定时区的名称。它必须是三个或更多字符长并且不得包含前导冒号、嵌入数字、逗号、加号和减号。 ”
那么这怎么可能是一个有效的 TZ 值呢?
在此链接中:https ://man7.org/linux/man-pages/man5/tzfile.5.html您可以阅读“一些读者错误处理包含“<”的 POSIX 样式 TZ 字符串 或“>”。作为部分解决方法,作者可以避免使用“<” 或“>” 对于仅包含字母字符的时区缩写。 "
显然 ESP32 受到了这个问题的影响。那么是否有另一个官方来源的时区数据库使用不带“<”和“>”的格式?
谢谢你的帮助!
干杯哈拉尔