在9.3.3中,如果一個運行:爲什麼Postgres時區在1967/68左右改變?
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設置中是否有某些東西可以改變?
哪個是您的時區? – leonbloy
我在倫敦,只是打了日光節約(因此我調查時區!)。 –
我不是在問你「真正的」時區,而是關於你在postgresql中配置的時區(影響結果)。運行'show timezone;' – leonbloy