2017-02-07 84 views
0

我在我的數據庫中有該時區America/Sao_Paulo時區與UTC相關的時區

例子:

2017-02-07 10:06:32.157564-02 

ts = db.Column(db.DateTime(timezone=True), index=True, server_default=func.now()) 

我的問題是,這是否意味着10:06:32已經有超過UTC2小時少?所以-2只是提供信息,這是正確的時間。

或者這意味着我們需要從10:06:32減去兩小時(-2)以獲得America/Sao_Paulo的時區的正確小時數?

+1

@VaoTsun您的評論是混亂的。 –

+0

對不起,感到困惑。我用例子發佈了答案。希望這將是明確的 –

+1

@VaoTsun你的意思是*添加*。該值是當地時間。一個反轉標誌以回到UTC。 –

回答

0

我在GMT + 2個大氣壓,所以你的實體模型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