夏令时未被识别

我们遇到了一个似乎是夏令时未被识别的错误,因此向用户显示了错误(当前)时间。我们去年也遇到过这种情况,但当时我将其视为一个暂时的故障,但它再次发生,所以这似乎是一个季节性错误。:sweat_smile:

因此,我们使用选项在用户卡上显示用户的当前时间:

Screenshot 2023-05-11 at 13.18.24

一切正常,直到夏令时发生变化。

我发现的一个具体案例是,荷兰(欧洲/阿姆斯特丹时区,在账户中正确设置)的一位用户显示的时间比应有的时间早一个小时。荷兰在 3 月 26 日更改了时钟,这很可能是此问题出现的原因。似乎其他时区的用户也遇到了这种情况:我查看了 欧洲/柏林(也是 CET/CEST)以及 欧洲/赫尔辛基(EET/EEST)。我自己的时区是欧洲/里斯本,但据我所知,错误的时间对用户本人和其他不同时区的用户都显示不正确。

重启实例未能解决此问题。但是,重建解决了问题!因此,似乎有什么东西与构建映像的时间有关,导致夏令时更改在发生时未被反映出来。夏令时更改发生在不同地区的不同日期,因此将重建安排为一种解决方法并不可行。

我只在我们的暂存/测试实例上测试了修复(重建),所以我们的生产实例仍然存在此问题,以防有人想查看(请发送私信,我将分享详细信息),因为它只能在最近未重建的实例上重现,这使得调试/重现有点棘手。

4 个赞

顺便说一句,这种情况仍然在继续发生——当这种情况发生时,很多界面开始变得奇怪,而且由于世界各地夏令时开始的日期不同,安排年度重建甚至都不可行。