我的服务器在中央时间.我想使用东部时间呈现时间戳.
例如,我想将2012-05-29 15:00:00
渲染为2012-05-29 16:00:00 EDT
.
我怎样才能做到呢?
to_char('2012-05-29 15:00:00'::timestamptz at time zone 'EST5EDT', 'YYYY-MM-DD HH24:MI:SS TZ')
表示2012-05-29 16:00:00
(无区域).
to_char('2012-05-29 15:00:00'::timestamp at time zone 'EST5EDT', 'YYYY-MM-DD HH24:MI:SS TZ')
等于2012-05-29 14:00:00 CDT
(错).
这一个有效,但它是如此的复杂,必须有一个更简单的方法:replace(replace(to_char(('2012-05-29 15:00:00'::timestamptz at time zone 'EST5EDT')::timestamptz, 'YYYY-MM-DD HH24:MI:SS TZ'), 'CST', 'EST'), 'CDT', 'EDT')