Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Manipulação de data e hora do MySQL/Django MySQL e fuso horário


É uma ligação complexa para explicar. De Django 1.4 ,

isto refere-se a TIME_ZONE . Qual é o seu USE_TZ ? Se o seu USE_TZ for True, o Django armazenará a data e hora em UTC e usará TIME_ZONE para exibir em modelos e interpretar formulários.

Isso ocorre porque, se você alterar seu TIME_ZONE posteriormente, ao hospedar seu site em outro território, é fácil converter qualquer data e hora do UTC para qualquer fuso horário fornecido.

No Django 1.3 e antes,

Mas não informa em qual fuso horário o datetime será armazenado no banco de dados. Precisa experimentar de qualquer maneira (meu palpite é UTC).

print datetime.datetime.now() imprime o datatime de acordo com a configuração do fuso horário da sua máquina servidora, a menos que você tenha aberto o console python via manage.py shell .

O mesmo vale para o console MySQL. Ele mostra a data e hora no fuso horário da sua máquina, em vez do que está armazenado no banco de dados, se eu estiver certo.