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