Python 与UTC相关的时区时间戳
我的数据库中有这个时区Python 与UTC相关的时区时间戳,python,sqlalchemy,timezone,utc,timestamp-with-timezone,Python,Sqlalchemy,Timezone,Utc,Timestamp With Timezone,我的数据库中有这个时区美国/圣保罗 例如: 2017-02-07 10:06:32.157564-02 我的问题是,这意味着10:06:32已经比UTC少了两个小时了?所以-2只是提供信息,这是正确的时间 或者,这意味着我们需要从10:06:32中减去两个小时(-2),以获得到美国/圣保罗时区的正确小时数?我使用的是GMT+2 atm,所以为了模拟您的tz,我将其设置为您的,然后选择您的时间atm和UTC时间: t=# set timezone TO 'America/Sao_Paulo';
美国/圣保罗
例如:
2017-02-07 10:06:32.157564-02
我的问题是,这意味着10:06:32
已经比UTC少了两个小时了?所以-2只是提供信息,这是正确的时间
或者,这意味着我们需要从10:06:32
中减去两个小时(-2),以获得到美国/圣保罗
时区的正确小时数?我使用的是GMT+2 atm,所以为了模拟您的tz,我将其设置为您的,然后选择您的时间atm和UTC时间:
t=# set timezone TO 'America/Sao_Paulo';
SET
Time: 0.222 ms
t=# select now() sao_paulo, now() at time zone 'UTC' utc;
sao_paulo | utc
-------------------------------+----------------------------
2017-02-07 13:54:35.112992-02 | 2017-02-07 15:54:35.112992
(1 row)
Time: 0.163 ms
@沃森:你的评论让人困惑。很抱歉让人困惑。我用例子贴出了答案。希望是这样clear@VaoTsun你是说加。该值是本地时间。一个反转符号返回UTC。是的,它肯定反转以获得UTC。我删除了这条评论,这样就不会再混淆了。非常感谢。
t=# set timezone TO 'America/Sao_Paulo';
SET
Time: 0.222 ms
t=# select now() sao_paulo, now() at time zone 'UTC' utc;
sao_paulo | utc
-------------------------------+----------------------------
2017-02-07 13:54:35.112992-02 | 2017-02-07 15:54:35.112992
(1 row)
Time: 0.163 ms