在項(xiàng)目中,我們有時(shí)會(huì)用到顯示該信息的時(shí)間狀態(tài),比如發(fā)布了一篇新聞,需要顯示在多久前發(fā)布的,這個(gè)時(shí)間需要顯示幾秒前,幾分鐘前,幾小時(shí)前,幾天前,下面就用python封裝一下這個(gè)函數(shù)。
直接看代碼
下面對(duì)此代碼逐行分析:
1.首先因?yàn)槎际莻魅氲臅r(shí)間格式的參數(shù),所以需要引入datetime模塊
2.定義方法名稱(chēng) 和兩個(gè)形參變量
3.初始化返回值變量
5.判斷傳入的時(shí)間是否為datetime格式,如果不是則返回
注:isinstance()用來(lái)判斷一個(gè)對(duì)象是否是一個(gè)已知的類(lèi)型
8.判斷這兩個(gè)時(shí)間哪個(gè)比較大,然后大減小計(jì)算時(shí)間差
13.將datetime時(shí)間差取其秒數(shù)
14.判斷是否小于60秒,如果小于代表僅差多少秒 顯示秒
16.判斷大于1分鐘 且小于1小時(shí) 顯示分鐘
18. 大于1小時(shí),小于24小時(shí) 顯示小時(shí)
20.大于一天 顯示天數(shù)