php postgresql将时区代码转换为描述性字符

php postgresql将时区代码转换为描述性字符,php,postgresql,timezone,timestamp-with-timezone,Php,Postgresql,Timezone,Timestamp With Timezone,我有一个events DB表,其中事件发生存储在timestampz(带时区的时间戳)中 当我得到事件列表时,我想用UTC向用户表示事件时间戳,但我还想显示当前时区中该时间的等效值:例如,如果用户在纽约演出时间-5(EST),如果在华沙演出时间+1(CET) 纽约用户: | timestamp (UTC) | timestamp (local) | --------------------------------------------------- | 2016-11-

我有一个events DB表,其中事件发生存储在timestampz(带时区的时间戳)中

当我得到事件列表时,我想用UTC向用户表示事件时间戳,但我还想显示当前时区中该时间的等效值:例如,如果用户在纽约演出时间-5(EST),如果在华沙演出时间+1(CET)

纽约用户:

| timestamp (UTC)     | timestamp (local)         |
---------------------------------------------------
| 2016-11-06 07:00:00 | 2016-11-06 02:00:00 (EST) |
华沙用户:

| timestamp (UTC)     | timestamp (local)         |
---------------------------------------------------
| 2016-11-06 07:00:00 | 2016-11-06 08:00:00 (CET) |
如果每个时区都没有数十条
if
语句,我该如何优雅地处理这个问题?

选择to_char(now(),'YYYY-MM-DD HH24:MI:SS(TZ)'<代码>选择字符(现在(),'YYYY-MM-DD HH24:MI:SS(TZ)'