django 1.4 fuseau horaire.maintenant() vs datetime.datetime.maintenant()
Je suis un peu confus par la lumière du jour d'épargne de la manipulation
settings.py:
TIME_ZONE = 'Europe/London'
USE_TZ = True
dans le django shell:
>>> from django.utils import timezone
>>> import datetime
>>> print timezone.now()
2012-05-28 11:19:42.897000+00:00
>>> print timezone.make_aware(datetime.datetime.now(),timezone.get_default_timez
one())
2012-05-28 12:20:03.224000+01:00
pourquoi ne sont-ils pas de même à l'égard de l'heure d'été? Les deux devraient être locale au courant, non?
J'ai lu les docs mais je suis pas plus avancé.
Vous devez vous connecter pour publier un commentaire.
Selon
timezone.now()
source:Il est basé sur
utc
au lieu de votre fuseau horaire par défaut. Vous pouvez obtenir la même valeur à l'aide detimezone.now()
au lieu dedatetime.datetime.now()
, danswas_published_recently
.now
ne ce automatiquement.Depuis Django 1.11, vous pouvez simplement appeler
django.utils.le fuseau horaire.localtime
chercherdatetime
pour votre fuseau horaire par défaut.De docs:
Si vous définissez
TIME_ZONE = 'Europe/London'
etUSE_TZ = True
dans Django, vous trouverez place dans letry
section et d'autre, dans leexcept
section.[NOTE]:
.strftime()
est une optionPython 2.7
etDjango 1.11
Vous pouvez passer d'un paramètre à
datetime.datetime.now()
:Ou de l'utilisation
timezone
, à la:https://docs.djangoproject.com/en/2.1/topics/i18n/timezones/