Mysql
 sql >> Base de données >  >> RDS >> Mysql

Python/Django MySQL Gestion de la date et de l'heure et fuseau horaire

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.