在 9.3.3 上,如果运行:
select
EXTRACT(TIMEZONE FROM timestamp with time zone '1911-03-01 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1911-05-15 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1917-03-01 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1917-05-15 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1967-03-01 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1967-05-15 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1968-03-01 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1968-05-15 00:00 -8:00:00');
一个得到以下结果:
0;0;
0;3600;
0;3600;
3600;3600
(第一次是拉斯维加斯的创始日,后面几个是我用来调试的问题)
似乎在 1911 年左右没有偏移,在 1911 年和 1967 年之间的夏季偏移,但没有冬季,然后从 1968 年开始总是有偏移。这似乎有点奇怪。有谁知道这里的偏移量是怎么回事,这是否是预期的行为,或者我的 linux 设置中是否有一些我可以改变的东西?