我的服务器在中部时间。我想使用东部时间呈现时间戳。
例如,我想渲染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')