verstehe ich eine harte Zeit, wie Zeitzonen in django funktioniert, so dass ich sah auf den Quellcode in django/utils/timezone.py und ich fand den folgenden Code:Django Zeitzone jetzt, was vermisse ich?
def now():
"""
Returns an aware or naive datetime.datetime, depending on settings.USE_TZ.
"""
if settings.USE_TZ:
# timeit shows that datetime.now(tz=utc) is 24% slower
return datetime.utcnow().replace(tzinfo=utc)
else:
return datetime.now()
Und ich verstehe wirklich nicht, warum die vorgesehenen Tzinfo hängt nicht von TIME_ZONE von settings.py ab.
Sollte es nicht so sein?
return datetime.utcnow().replace(tzinfo=get_default_timezone())
Auf diese Weise wird timezone.now() wirklich Zeitzone bewusst sein, nicht wahr?
"Django speichert alle Datumsangaben in UTC". Das ist nicht präzise. Django doesn; t tue immer das –
Danke für das Zeigen @MihaiZamfir. Ich habe die Antwort aktualisiert. – v1k45
Aus dem Quellcode schien die UTC-Klasse wie ein Dummy "Return 0 Offset", aber ich denke, ich habe es jetzt, danke! – Nezo