如何在 Python 中進行日期和時間計算?
使用 Python 中的 timedelta 物件 進行日期和時間計算非常容易。 無論何時需要對日期/時間進行加減運算,都使用 datetime.datetime(),然後加減 datetime.timedelta() 例項。timedelta 物件表示持續時間,即兩個日期或時間之間的差值。timedelta 建構函式具有以下函式簽名:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
注意:所有引數都是可選的,預設為 0。引數可以是整數、長整數或浮點數,可以是正數或負數。 你可以在這裡閱讀更多相關資訊: https://docs.python.club.tw/2/library/datetime.html#timedelta-objects
示例
使用 timedelta 物件和日期的示例:
import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)
輸出
這將給出以下輸出:
2018-01-04 11:09:00.694602 2018-01-04 08:59:00.694602
timedelta() 算術運算不支援 datetime.time() 物件;如果需要使用現有 datetime.time() 物件的偏移量,只需使用 datetime.datetime.combine() 形成 datetime.datetime() 例項,進行計算,然後使用 .time() 方法再次“提取”時間。
減去兩個 datetime 物件會得到一個 timedelta 物件。此 timedelta 物件可用於查詢兩個 datetime 之間的精確差值。
示例
t1 = datetime.datetime.now() t2 = datetime.datetime.now() print(t1 - t2) print(type(t1 - t2))
輸出
這將給出以下輸出:
-1 day, 23:59:56.653627 <class 'datetime.timedelta'>
廣告