datetime et timedelta
Mon fuseau horaire est UTC+5.
Donc quand je fais datetime.datetime.maintenant (), cela donne:
2012-07-14 06:11:47.318000
#note its 6AM
Je voulais soustraire 5
heures de sorte qu'il devient égal à datetime.datetime.utcnow()
j'ai donc fait:
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
"""
Vous voir au lieu de soustraire 5 heures, on ajoute 5 heures en datetime??
Suis-je en train de faire quelque chose de mal ici?
- Essayez de changer la
-
à un+
- Oui, la question lorsque j'utilise + il fait de la soustraction, c'est pourquoi je suis confus??
Vous devez vous connecter pour publier un commentaire.
Vous êtes en train de créer un négatif timedelta. La valeur de
time.timezone
est négatif:Ici, je suis à l'UTC + 10, de sorte que votre code devient:
La documentation est clair:
De manière positive UTC valeurs négatives fuseau horaire.