Python怎么计算时间差(含代码实例)
生活随笔
收集整理的這篇文章主要介紹了
Python怎么计算时间差(含代码实例)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python計算時間差的方法:
首先引入datetime包;然后通過(time_2_struct - time_1_struct)方式計算出同一天情形下的時間差或者不同天的時間差即可。
代碼講解
Python求時間差主要是用的datetime包,包括同一天情形下的時間差和不同天情形下的時間差。
1.導入需要的包
from datetime import datetime, date2. 同一天情形下的時間差(秒)seconds ,分鐘由秒數除以60即可
我們舉兩個例子,2017-07-17 06:03:00和2017-07-17 06:06:00之間的時間間隔:
from datetime import datetime, date time_1='2017-07-17 06:03:00' time_2='2017-07-17 06:06:00' time_1_struct = datetime.strptime(time_1, "%Y-%m-%d %H:%M:%S") time_2_struct = datetime.strptime(time_2, "%Y-%m-%d %H:%M:%S") seconds = (time_2_struct - time_1_struct).seconds seconds我們的結果為:
180我們分別看一下time_1_struct和time_2_struct:
(datetime.datetime(2017, 7, 17, 6, 3), datetime.datetime(2017, 7, 17, 6, 6))3. 不同天情形下的時間差(也可計算同一天情形下的時間差),total_seconds
# 不同天的時間差 time_1 = '2017-07-17 08:00:00' time_2 = '2017-07-19 08:00:00' time_1_struct = datetime.strptime(time_1, "%Y-%m-%d %H:%M:%S") time_2_struct = datetime.strptime(time_2, "%Y-%m-%d %H:%M:%S") # 來獲取時間差中的秒數。注意,seconds獲得的秒只是時間差中的小時、分鐘和秒部分,沒有包含天數差,total_seconds包含天數差 # 所以total_seconds兩種情況都是可以用的 total_seconds = (time_2_struct - time_1_struct).total_seconds() total_seconds 172800.0我們換成小時:
hours=total_seconds/3600 hours 48.04. 只有時間time沒有日期時,求時間差先可以加上一個相同的日期,再求時間差,datetime.combine 方法
# 只有時間time沒有日期時,求時間差先可以加上一個相同的日期,再求時間差 # date.min能表示的最小日期 # date.max能表示的最大日期 # date.today()返回一個當前日期對象 # datetime.combine:根據所給的date和time創建一個datetime對象 time_1 = '08:00:00' time_2 = '09:00:00' time_1_struct = datetime.strptime(time_1,"%H:%M:%S") time_2_struct = datetime.strptime(time_2, "%H:%M:%S") time_sub = datetime.combine(date.min, time_2_struct.time()) - datetime.combine(date.min, time_1_struct.time()) print('----- 與最小日期結合: ------') print(time_sub.seconds/60) time_sub = datetime.combine(date.today(), time_2_struct.time()) - datetime.combine(date.today(), time_1_struct.time()) print('----- 與當天日期結合: ------') print(time_sub.seconds/60) print(time_sub.total_seconds()/60) ----- 與最小日期結合: ------ 60.0 ----- 與當天日期結合: ------ 60.0 60.0總結
以上是生活随笔為你收集整理的Python怎么计算时间差(含代码实例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决出行难题,共享巴士小程序开发
- 下一篇: Motivated Word(5)