/ / Django und Termine in UTC - Django

Django und Termine in UTC - Django

Ich benutze Django mit USE_TZ einstellen True. Ich setzte auch meine TIME_ZONE. Die Sache ist, dass die Zeiten in DB in UTC gespeichert sind (-2 Stunden zu meiner Zeitzone). Aber wenn ich die Datetime zur Vorlage drucke, ist es immer noch in UTC.

Wie kann ich Django automatisch mitteilen, dass die Datumsangaben in meiner lokalen Zeitzone gedruckt werden sollen (dies sollte das Standardverhalten sein).

Ich benutze MySQL und datetime wird als gespeichert 2016-09-20 22:00:00 welches ist 2016-09-21 00:00:00 in meiner lokalen Zeitzone.

Vielen Dank.

Antworten:

0 für die Antwort № 1

Sie können Ihre Ortszeit mit den Paketen Arrow und DateTime ermitteln. Und Sie können den Pfeil verwenden, um Datum und Uhrzeit in den von Ihnen gewünschten Formaten zu konvertieren. Installiere den Pfeil in deinem virtualenv mit dem Befehl pip.

import arrow
import datetime

today = arrow.utcnow().to("Asia/Calcutta").format("YYYY-MM-DD HH:mm:ss")
"2016-09-13 15:57:38"

Besuchen Sie unseren Blog, um mehr über Arrow und Installationsverfahren zu erfahren https://micropyramid.com/blog/python-arrow-to-show-human-friendly-time/