我的时区是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个小时?? 我在这里做错什么了吗?
The documentation很清楚:
所以正的UTC值有一个负时区。
你在创造一个负时间差。
time.timezone
的值为负:这里,我是UTC+10,所以您的代码变成:
相关问题 更多 >
编程相关推荐