python求兩個(gè)時(shí)間的時(shí)間差(實(shí)例代碼)
我們在用python進(jìn)行分析的時(shí)候,可能會碰到計(jì)算兩個(gè)日期的時(shí)間差。下面為大家介紹一下如何計(jì)算兩個(gè)時(shí)間的時(shí)間差:
from dateutil.parser import parse
a = parse('2017-10-01/12:12:12')
b = parse('2013-3-4/10:10:10')
(a-b).days
(a-b).seconds
(a-b).total_seconds()
為大家介紹上面三種函數(shù)的含義:
1.days:來獲取時(shí)間差的天數(shù)
2.seconds:來獲取時(shí)間差中的秒數(shù)。注意,seconds獲得的秒只是時(shí)間差中的小時(shí)、分鐘和秒部分的和,并沒有包含時(shí)間差的天數(shù)
3.total_seconds:來獲取準(zhǔn)確的時(shí)間差,并將時(shí)間差轉(zhuǎn)換為秒
python 中如何計(jì)算時(shí)間差
- Q:如何方便的計(jì)算兩個(gè)時(shí)間的差,如兩個(gè)時(shí)間相差幾天,幾小時(shí)等
- A:使用datetime模塊可以很方便的解決這個(gè)問題,舉例如下:
>>> import datetime >>> d1 = datetime.datetime(2005, 2, 16) >>> d2 = datetime.datetime(2004, 12, 31) >>> (d1 - d2).days 47
上例演示了計(jì)算兩個(gè)日期相差天數(shù)的計(jì)算。
import datetime starttime = datetime.datetime.now() #long running endtime = datetime.datetime.now() print ((endtime - starttime).seconds)
上例演示了計(jì)算運(yùn)行時(shí)間的例子,以秒進(jìn)行顯示。
>>> d1 = datetime.datetime.now() >>> d3 = d1 + datetime.timedelta(hours=10) >>> d3.ctime()
上例演示了計(jì)算當(dāng)前時(shí)間向后10小時(shí)的時(shí)間。
其本上常用的類有:datetime和timedelta兩個(gè)。它們之間可以相互加減。每個(gè)類都有一些方法和屬性可以查看具體的值,如datetime可以查看:天數(shù)(day),小時(shí)數(shù)(hour),星期幾(weekday())等;timedelta可以查看:天數(shù)(days),秒數(shù)(seconds)等。
到此這篇關(guān)于python求兩個(gè)時(shí)間的時(shí)間差的文章就介紹到這了,更多相關(guān)python求時(shí)間差內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
將自己的數(shù)據(jù)集制作成TFRecord格式教程
今天小編就為大家分享一篇將自己的數(shù)據(jù)集制作成TFRecord格式教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python列表reverse()函數(shù)使用方法詳解
這篇文章主要詳細(xì)介紹了Python列表reverse()函數(shù)使用方法,文章通過代碼示例講解的非常詳細(xì),對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-07-07
Python OpenCV高斯金字塔與拉普拉斯金字塔的實(shí)現(xiàn)
這篇文章主要介紹了Python OpenCV高斯金字塔與拉普拉斯金字塔的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03

