我的時區是UTC + 5。datetime and timedelta
所以當我做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個小時? 我在這裏做錯了什麼?
嘗試將'-'改爲'+' – inspectorG4dget 2012-07-14 01:22:22
是的,當我使用+它的問題實際上減去了,這就是爲什麼我感到困惑? – 2012-07-14 01:22:59