America/Sao_Paulo
我的数据库中有这个时区。
例子:
2017-02-07 10:06:32.157564-02
ts = db.Column(db.DateTime(timezone=True), index=True, server_default=func.now())
我的问题是,这意味着10:06:32
已经比UTC少了两个小时了吗?所以-2只是提供信息的时间,这是正确的时间。
或这意味着我们需要减去两个小时(-2)10:06:32
才能将正确的小时数计算到时区America/Sao_Paulo
?
我在GMT + 2 atm,因此要模拟您的tz,我将其设置为您的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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句