我正在使用转换为新时区 UTC+3,它等于 EAT 时区,但 Postgres (9.1) 显示错误的时间
select '2015-01-13 08:40:00.0'::timestamp with time zone AT TIME ZONE 'UTC+03',
'2015-01-13 08:40:00.0'::timestamp with time zone AT TIME ZONE 'EAT';
Run Code Online (Sandbox Code Playgroud)
(这里默认时区是斯德哥尔摩)
结果是
"2015-01-13 04:40:00",
"2015-01-13 10:40:00"
Run Code Online (Sandbox Code Playgroud)
为什么?
应该是 2015-01-13 10:40:00
如果将 JodaTime 与两个时区一起使用,那么它会显示相同的正确结果“2015-01-13 10:40:00”。