C'est une liaison complexe à expliquer. Depuis Django 1.4 ,
ceci fait référence à TIME_ZONE
. Alors, quel est votre USE_TZ
? Si votre USE_TZ
est vrai alors Django stockera la date et l'heure en UTC et utilisera TIME_ZONE
pour afficher dans des modèles et interpréter des formulaires.
En effet, si vous modifiez votre TIME_ZONE
plus tard, lors de l'hébergement de votre site sur un autre territoire, il est facile de convertir n'importe quelle date/heure de l'UTC vers n'importe quel fuseau horaire donné.
Dans Django 1.3 et avant,
Mais ne vous dit pas dans quel fuseau horaire la date et l'heure seront stockées dans la base de données. Besoin d'expérimenter de toute façon (je suppose que c'est UTC).
print datetime.datetime.now()
imprime l'heure des données en fonction de la configuration du fuseau horaire de votre machine serveur, sauf si vous avez ouvert la console python via manage.py shell
.
Il en va de même pour la console MySQL. Il affiche la date et l'heure dans le fuseau horaire de votre machine plutôt que ce qui est stocké dans la base de données si j'ai raison.