如何使用Python來查詢時間差?


在 Python 中使用時間增量物件進行日期和時間計算非常容易。每當你想在日期/時間中新增或減去內容時,使用 DateTime.datetime(),然後再新增或減去 datetime.time 增量() 例項。時間增量物件表示一個持續時間,即兩個日期或時間之間的差值。時間增量建構函式具有以下函式簽名

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

datetime() 物件不支援 time delta() 運算;如果你需要使用現有 datetime() 物件的偏移量,只需使用 datetime.datetime.combine() 形成一個 datetime.datetime() 例項,進行計算,然後使用 .time() 方法再次“提取”時間。

減去 2 個 datetime 物件會得到一個 time delta 物件。此 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'>

更新於: 05-Mar-2020

1K+ 瀏覽量

開啟你的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.