检查给定的日期是否在夏令时或不在Mysql中

时间:2019-10-07 16:43:13

标签: mysql sql database

我想知道列(下面)中的数据是否在夏时制中

列名:开始日期,结束日期

1 个答案:

答案 0 :(得分:0)

如上所述,您的问题未能承认夏令时有很多不同的定义。我希望我能找到这篇文章-对DST表的原始维护者进行了一次很好的采访,了解他们在世界许多地方的实际猜测方式。

Debian和其他版本中的时区包定义了许多规则,以使给定的权限达到最佳能力。

我的建议:使用权威工具将所有日期转换为已知时区(UTC是典型情况;或者将您的本地时区置于次要位置),并以此为基础进行所有计算,而无需尝试理解120多种不同的时区定义

如果您真的想知道给定日期是否处于DST情况下,我可以将该日期转换为给定时区,并使用DST扩展名将其格式化(例如,“山区夏令时”或“山区标准时间”为MDT / MST),寻找MDT / MST后缀以确定日照度。您必须定义希望使用哪种区域设置,但是由于截止日期因区域而异。