Ich muss meinem Code 1 Stunde hinzufügen, aber ich sollte nicht so sein
d1= datetime.strptime(record.datetime, DATETIME_FORMAT)+timedelta(hours=1)
Antworten:
-1 für die Antwort № 1Sie sollten prüfen, ob die von der "Ansicht" zurückgegebene Datumszeit UTC-Zeit ist. In Python können Sie mit diesem Befehl auf die aktuelle UTC-Zeit zugreifen:
datetime.datetime.utcnow()
Sie sollten überprüfen, in welcher Zeitzone Sie leben, und den UTC-Versatz sehen. Diese Seite? ˅ Erlaube dir, deine Zeitzone zu überprüfen.
Auf jeden Fall ist dies die Standardmethode, um mit den Datum / Uhrzeit-Stunden / Minuten zu "spielen":
>>> d1 = datetime.datetime.strptime("09/08/17 16:30", "%m/%d/%y %H:%M")
>>> d1_plus_one_hour = d1 + datetime.timedelta(hours=1)
>>> d1_plus_one_hour
datetime.datetime(2017, 9, 8, 17, 30)