如何使用 Python 查詢時間差?


使用 Python 中的時間增量物件進行日期和時間數學運算非常容易。每當您想要向日期/時間新增或減去時,請使用 DateTime.datetime(),然後新增或減去 date time.time delta() 例項。時間增量物件表示持續時間,即兩個日期或時間之間的差異。時間增量建構函式具有以下函式簽名

DateTime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])¶

注意:所有引數都是可選的,預設為 0。引數可以是整數、長整數或浮點數,並且可以是正數或負數。您可以在此處閱讀更多相關資訊 https://docs.python.club.tw/2/library/datetime.html#timedelta-objects

示例

使用時間增量物件和日期的示例

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

對於 date time.time() 物件,不支援 time delta() 算術運算;如果您需要使用來自現有 date time.time() 物件的偏移量,只需使用 date time.datetime.combine() 形成 date time.date time() 例項,執行計算,然後使用 .time() 方法“提取”時間。

減去 2 個 date time 物件會得到一個 time delta 物件。此時間增量物件可用於查詢 2 個日期時間之間的精確差異。

示例

t1 = datetime.datetime.now()
t2 = datetime.datetime.now()
print(t1 - t2)
print(type(t1 - t2))

輸出

這將給出輸出

-1 day, 23:59:56.653627
<class 'datetime.timedelta'>

更新於: 2020-03-05

1K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告