É 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.