青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python日期相差天數怎么計算?Python計算兩個日期相差月數如何實現

python之中是有datatim這個數據類型來表示日期的,而日期之間也是可以去進行大小比較,那么兩個日期之間可以通過計算來得到相差天數以及月數 。下面會以實際代碼示例來詳細講解python日期相差天數以及月數的計算方法,感興趣的小伙伴就一起往下看看吧 。

Python日期相差天數怎么計算?Python計算兩個日期相差月數如何實現


相差天數和月數計算
1.那么首先需要定義導入模塊并定義函數來從外部獲取到日期數據并將其返回出去,這一步也可以直接寫固定的值,代碼示例如下所示:
import timeimport sysdef dateinput():  date = raw_input('')  return date2.然后還是要定義函數,這個函數就是用來將傳進來的具體日期時間轉為只有日期的格式,因為天數和月數之間的計算不需要精確到時分秒 。在函數之中調用striptime()方法,并傳入%Y-%m-%d參數即可將時間轉為年月日格式 。
然后再調用mktime()方法將該日期轉為時間戳格式返回出去以方便后續的計算操作,詳細代碼示例如下所示:
def datetrans(tdate):  spdate = tdate.replace("/","-")  datesec = time.strptime(spdate,'%Y-%m-%d')  return time.mktime(datesec)3.第三步還是定義函數,不過這個函數需要傳入兩個參數,也就是進行相差添加計算的兩個時間戳 。此函數內先定義變量來獲取到一天時間的總秒數,然后用前者減去后者再除以一天總秒數對象即可得到相差天數 。使用int()函數就可以不出現負數,代碼如下:
def daysdiff(d1,d2):    daysec = 24 * 60 * 60    return int(( d1 - d2 )/daysec)4.最后就是先調用兩次一個函數來獲取到兩個時間或者日期,然后再將它們作為參數傳入到第二個函數中的到對應的時間戳 。使用print()函數來輸出計算結果并且調用第三個函數即可,代碼如下:
date1 = dateinput()date2 = dateinput()date1sec = datetrans(date1)date2sec = datetrans(date2)print(daysdiff(date1sec,date2sec))而計算兩個日期相差月數,只需要在第三個函數中,將變量daysec賦值的表達式后面再乘上一個30即可 。
【Python日期相差天數怎么計算?Python計算兩個日期相差月數如何實現】以上就是關于“Python日期相差天數怎么計算?Python計算兩個日期相差月數如何實現”的全部內容了,希望對你有所幫助 。
Python日期相差天數怎么計算?Python計算兩個日期相差月數如何實現


Python日期相差天數怎么計算?Python計算兩個日期相差月數如何實現


Python日期相差天數怎么計算?Python計算兩個日期相差月數如何實現


微信掃碼,學習更方便
Python日期相差天數怎么計算?Python計算兩個日期相差月數如何實現


現在報名贈100例知識點合集
Python日期相差天數怎么計算?Python計算兩個日期相差月數如何實現


    猜你喜歡