0

我在 Debian Stable 9 (stretch) 上,新更新的非洲/卡萨布兰卡 TZ 数据库表当前状态为 isdst=0,与 UTC 的偏移量为 +01。来自摩洛哥的夏令时 Wiki 页面

https://en.wikipedia.org/wiki/Daylight_saving_time_in_Morocco

很明显,从 2018 年 10 月起添加了 UTC +1:00 的永久偏移量,现在永久遵守夏令时。

但在斋月期间,偏移量传统上被重置为 UTC 00:00。但是 TZ 数据库表示他们添加了 +01 的偏移量,并且 isdst 设置为 1。

此问题仅适用于非洲/卡萨布兰卡。

这似乎是 Debian Stable 的问题。感谢您提供有关解决此问题的任何建议

zdump -v /usr/share/zoneinfo/Africa/Cas​​ablanca | 2019 年

/usr/share/zoneinfo/Africa/Cas​​ablanca 2019 年 5 月 5 日星期日 01:59:59 UT = 2019 年 5 月 5 日星期日 02:59:59 +01 isdst=0 gmtoff=3600

/usr/share/zoneinfo/Africa/Cas​​ablanca 2019 年 5 月 5 日星期日 02:00:00 UT = 2019 年 5 月 5 日星期日 02:00:00 +00 isdst=1 gmtoff=0

/usr/share/zoneinfo/Africa/Cas​​ablanca 2019 年 6 月 9 日星期日 01:59:59 UT = 2019 年 6 月 9 日星期日 01:59:59 +00 isdst=1 gmtoff=0

/usr/share/zoneinfo/Africa/Cas​​ablanca 2019 年 6 月 9 日星期日 02:00:00 UT = 2019 年 6 月 9 日星期日 03:00:00 +01 isdst=0 gmtoff=3600

4

1 回答 1

0

来自tzdb 2018h 发行说明(重点是我的):

对未来时间戳的更改

猜猜摩洛哥将在斋月之前继续后退,并在斋月之后继续前进,这是自 2012 年以来的做法。(感谢 Maamar Abdelkader。) 这意味着摩洛哥将在斋月期间在主要和先锋格式中观察到负 DST,而在后卫格式中它会保持在 +00 时区,除斋月以外的所有月份都遵守普通 DST。 和以前一样,将此猜测扩展到 2037 年。因此,由于公历和伊斯兰历不匹配,摩洛哥计划在某些公历年份(例如 2033 年)观察三个 DST 转换。

后来证实,摩洛哥确实如预期的那样为斋月调整了时钟。您可以阅读tz 讨论主题,或timeanddate.com 上有关它的文章

甚至您引用的维基百科文章也提到了这一点:

... 在斋月期间出现了一个例外,在此期间时钟恢复为 UTC+00:00(标准时间)。

于 2019-05-10T16:08:54.840 回答