Wie kann ich die Zeitzone beachten Datum in django?
Bin ich mit dem delorean für datetime-Berechnung in python-django.
http://delorean.readthedocs.org/en/latest/quickstart.html
Dies ist, was ich benutze:
now = Delorean(timezone=settings.TIME_ZONE).datetime
todayDate = now.date()
Aber ich bekomme diese Warnung:
RuntimeWarning: DateTimeField start_time received a naive datetime (2014-12-09 00:00:00) while time zone support is active.
Möchte ich wissen, wie zu machen es bewusst.
Versuchte ich dies auch:
todayDate = timezone.make_aware(now.date(), timezone=settings.TIME_ZONE)
dann bekomme ich dieses:
AttributeError: 'datetime.date' object has no attribute 'tzinfo'
- Nicht sicher, wie es funktioniert in
Delorean
aber datetimes werden kann, Zeitzone bewusst, für Termine das Konzept macht noch weniger Sinn. - docs.djangoproject.com/en/dev/topics/i18n/timezones
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht klar, ob Sie versuchen, um am Ende mit einem
date
Objekt oder einedatetime
Objekt, wie Python nicht haben, das Konzept einer "timezone bewusst date".Um eine
date
Objekt entsprechend der aktuellen Uhrzeit in der aktuellen Zeitzone, die Sie verwenden würden:Ist: Sie sind immer die aktuellen timezone-bewusst
datetime
in UTC; du bist Konvertierung in die lokale Zeitzone (d.h.TIME_ZONE
); und dann nehmen Sie das Datum aus, dass.Wenn Sie wollen zu bekommen eine
datetime
Objekt entspricht 00:00:00 Uhr auf das aktuelle Datum entsprechend der aktuellen Zeitzone, die Sie verwenden würden:Basierend auf dieser und Ihre andere Frage, ich glaube, du bist immer verwirrt durch die Delorean-Paket. Ich schlage vor, kleben mit Django und Python-datetime-Funktionen.