【发布时间】:2017-04-09 07:16:37
【问题描述】:
我的环境
我在法国巴黎(UTC+1 或 CET)。
我是12am (00:00),我们在 2016 年 11 月 25 日。
我的 Postgres 数据库托管在 eu-west-1 区域的 Amazon Web Services (AWS RDS) 上。
问题
查询具有特定时区集的current_date(或current_time)似乎提供的结果与……我的信念不一致。
特别是,当使用CET 时区或UTC+1 时区时,查询current_date 会产生不同的结果。
示例
SET TIME ZONE 'UTC+01';
select current_date, current_time;
+------------+--------+
|日期 |时间 |
+------------+--------+
| 2016-11-24 | 22:00:01.581552-01 |
+----------------------------------+
不,那是昨天——两个小时前。
SET TIME ZONE 'CET';
select current_date, current_time;
或
SET TIME ZONE 'Europe/Paris';
select current_date, current_time;
+------------+--------+
|日期 |时间 |
+------------+--------+
| 2016-11-25 | 00:00:01.581552-01 |
+----------------------------------+
有正确的时间和日期。
问题
那里发生了什么?
对我来说太晚了,我把UTC+1 和UTC-1 搞混了还是有什么更大的东西我忽略了?
AWS RDS 是否在其中发挥作用?
【问题讨论】:
标签: postgresql amazon-web-services timezone