gpt4 book ai didi

linux - 将 Olson 时区文件转换为 TZ 环境变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:59 25 4
gpt4 key购买 nike

我们使用“America/New_York”约定供用户选择时区,但在我们的资源受限系统中,我们必须手动提供实际的 TZ 变量。例如,对于纽约,我们有:

timezones["America/New_York"] = "EST5EDT,M3.2.0,M11.1.0";

但是,我们发现提供这些环境设置的资源只有美国所有地区的一个子集,我正在尝试构建其余的资源。例如,我需要构建 America/Kentucky/LouisvilleAmerica/Boise

是否有此构建的资源或现有脚本可以将 Olson 约定转换为 TZ 环境变量?我用谷歌搜索了一段时间,但找不到任何东西(而且我对自己实现逻辑感到紧张)。

TIA迈克

最佳答案

每个时区的描述通常存储在/usr/share/zoneinfo下的文件中(例如。/usr/share/zoneinfo/America/Kentucky/Louisville) . tzfile(5)手册页描述了这些文件的结构。

请注意,文件包含根据日期使用的不同规则,以说明每个时区的时间规则过去和 future 的政治变化(所以你不能只说“给我 America/Kentucky/Louisville”,您必须说“给我 America/Kentucky/Louisville 的字符串,有效期截至 2010 年 9 月 2 日”。

关于linux - 将 Olson 时区文件转换为 TZ 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3618383/

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