我想要做的是從日期中減去7小時。我搜索了堆棧溢出並找到了關於如何去做的答案here。然後我就去閱讀timedelta的文檔,因爲我無法理解在接受的答案是行不,這裏改寫爲便於:如何計算timedelta python
from datetime import datetime
dt = datetime.strptime(date, '%Y-%m-%d %H:%M')
dt_plus_25 = dt + datetime.timedelta(0, 2*60*60 + 30*60)
不幸的是,即使是閱讀文檔後,我還是不明白如何該線路起作用。
什麼是timedelta行?它是如何工作的?
此外,在我發現這個stackoverflow後,我正在使用time.struct_time元組。我有一個變量TM:
tm = time.strptime(...)
我只是通過tm.tm_hour訪問小時,減去七次取,但這種顯而易見的原因,不能正常工作。這就是爲什麼我現在試圖使用日期時間。現在有價值
tm = datetime.strptime(...)
我假設使用日期時間是減去七小時的最佳途徑?
注意:因爲我想從UTC到美國/太平洋時區,因此減去7小時。有沒有內置的方法來做到這一點?
當我使用datetime.timedelta(...),我得到一個錯誤:AttributeError:類型對象'datetime.datetime'沒有屬性'timedelta'。這是爲什麼發生?我從日期時間導入日期時間 – laleto 2010-08-04 22:57:56
@laleto導入使用。這是一個不同的問題。用**真**代碼和**真**錯誤更新你的問題,你真的**得到。 – 2010-08-04 22:59:10
那麼你回答了我的原始問題,並在此後產生。我通過從datetime導入timedelta中添加另一個導入語句來解決此問題。 – laleto 2010-08-04 23:02:38