datetime und timedelta
Meine Zeitzone ist UTC+5.
So, wenn ich die datetime.datetime.jetzt() gibt es:
2012-07-14 06:11:47.318000
#note its 6AM
Ich wollte subtrahieren 5
Stunden aus, so dass es gleich sein wird datetime.datetime.utcnow()
also ich habe:
import time
from datetime import datetime, timedelta
dt = datetime.now() - timedelta(hours=time.timezone/60/60)
print dt
#gives 2012-07-14 11:11:47.319000
"""
Here 11 is not the PM its AM i double check it by doing
print dt.strftime('%H:%M:%S %p')
#gives 11:11:47 AM
"""
Sehen Sie anstelle der Subtraktion 5 Stunden, es fügt 5 Stunden in datetime??
Mache ich etwas falsch hier?
Versuchen Sie, die
Ja, die Frage, wenn ich + es eigentlich subtrahiert, das ist, warum ich verwirrt bin??
-
zu einem +
Ja, die Frage, wenn ich + es eigentlich subtrahiert, das ist, warum ich verwirrt bin??
InformationsquelleAutor Aamir Adnan | 2012-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine negative timedelta. Der Wert von
time.timezone
negativ:Hier bin ich in UTC + 10, so ist Ihr code:
InformationsquelleAutor jterrace
Die Dokumentation ist klar:
So positiv UTC-Werte haben eine negative Zeitzone.
InformationsquelleAutor BrenBarn