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??
InformationsquelleAutor Aamir Adnan | 2012-07-14