日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python怎么计算时间差(含代码实例)

發布時間:2023/12/14 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python怎么计算时间差(含代码实例) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python計算時間差的方法:

首先引入datetime包;然后通過(time_2_struct - time_1_struct)方式計算出同一天情形下的時間差或者不同天的時間差即可。

代碼講解

Python求時間差主要是用的datetime包,包括同一天情形下的時間差和不同天情形下的時間差。

1.導入需要的包

from datetime import datetime, date

2. 同一天情形下的時間差(秒)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.0

4. 只有時間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怎么计算时间差(含代码实例)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。