私のサーバーは中部標準時です。東部標準時を使用してタイムスタンプをレンダリングしたいと思います。
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')