2017-02-07 17 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 уже меньше двух часов, чем UTC? Итак, -2 просто информативный, и это правильное время.

Или это означает, что нам нужно вычесть два часа (-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 

 Смежные вопросы

  • Нет связанных вопросов^_^