我的时区是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
"""
你看,它并没有减去五个小时,而是将五个小时加入到日期时间中了?我这里做错了什么吗?