我有一个事件数据库表,其中事件发生存储在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
语句,我将如何优雅地处理这个问题?