Python comment puis-je obtenir la date de prise en compte de timezone dans django
Je suis en utilisant la delorean pour datetime calcul en python django.
http://delorean.readthedocs.org/en/latest/quickstart.html
C'est ce que je suis en utilisant
now = Delorean(timezone=settings.TIME_ZONE).datetime
todayDate = now.date()
Mais je reçois cet avertissement
RuntimeWarning: DateTimeField start_time received a naive datetime (2014-12-09 00:00:00) while time zone support is active.
Je veux savoir comment faire pour la mettre au courant
J'ai aussi essayé ce ainsi
todayDate = timezone.make_aware(now.date(), timezone=settings.TIME_ZONE)
puis-je obtenir ce
AttributeError: 'datetime.date' object has no attribute 'tzinfo'
source d'informationauteur user3214546
Vous devez vous connecter pour publier un commentaire.
Il n'est pas clair si vous essayez de se retrouver avec un
date
objet ou undatetime
objet, comme le Python n'a pas la notion de "fuseau horaire courant de la date".Pour obtenir un
date
objet correspondant à l'heure actuelle dans le fuseau horaire actuel, vous pouvez utiliser:Qui est la suivante: vous obtenez le fuseau horaire actuel-conscient
datetime
en UTC; vous êtes de la convertir dans le fuseau horaire local (c'est à direTIME_ZONE
); et puis en prenant la date à partir de cela.Si vous voulez obtenir un
datetime
objet correspondant à 00:00:00 sur la date actuelle dans le fuseau horaire actuel, vous pouvez utiliser:Sur cette base et votre autre questionje pense que vous êtes confus par la Delorean paquet. Je suggère de rester avec Django et Python datetime fonctionnalité.