在python中經常會用到計算兩個時間差,兩個日期類型進行相減可以獲取到時間差
經常會使用seconds來獲取,其實seconds獲取的是時間差的秒數,遺漏了天
seconds是獲取時間部分的差值,而total_seconds()是獲取兩個時間之間的總差
import datetime
t1 = datetime.datetime.strptime("2016-08-24 10:30:00", "%Y-%m-%d %H:%M:%S")
t2 = datetime.datetime.strptime("2016-08-24 12:30:00", "%Y-%m-%d %H:%M:%S")
interval_time = (t2 - t1).seconds # 輸入的結果:7200
total_interval_time = (t2 - t1).total_seconds() # 輸出結果也是: 7200
# 換一個方式
t1 = datetime.datetime.strptime("2016-08-24 10:30:00", "%Y-%m-%d %H:%M:%S")
t2 = datetime.datetime.strptime("2016-08-27 12:30:00", "%Y-%m-%d %H:%M:%S")
interval_time = (t2 - t1).seconds # 輸入的結果:7200
total_interval_time = (t2 - t1).total_seconds() # 輸出結果也是: 266400