datetime и timedelta

Мой часовой пояс UTC+5.

Итак, когда я делаю datetime.datetime.now (), это дает:

2012-07-14 06:11:47.318000
#note its 6AM

Я хотел вычесть из него 5часов, чтобы оно стало равным datetime.datetime.utcnow(), поэтому я сделал:

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
"""

Вы видите, что вместо того, чтобы вычесть 5 часов, он добавляет 5 часов к дате и времени ?? Я делаю что-то не так здесь?

6
задан Aamir Adnan 14 July 2012 в 01:19
поделиться