1. 程式人生 > >將「8天14時」換算成具體的小時數,Python輕鬆搞定

將「8天14時」換算成具體的小時數,Python輕鬆搞定

資料準備

背景需要將【8天14時】換算成具體的 小時數,

為下一步的資料預測模型 做資料準備,

資料預處理資料如下:

將「8天14時」換算成具體的小時數,Python輕鬆搞定

更多Python視訊、原始碼、資料加群960410445免費獲取

引子

正常的計算兩個日期小時差的程式碼如下:

將「8天14時」換算成具體的小時數,Python輕鬆搞定

 

借鑑此思路,

正好可以將此日期換算成標準日期,再計算與當前的相差小時數;

處理步驟如下

  • 日期小時換算成正常日期
  • 計算兩個日期相差的小時數

中文日期轉datetime,並在當前日期增加年月日小時

將「8天14時」換算成具體的小時數,Python輕鬆搞定

 

結果如下:

將「8天14時」換算成具體的小時數,Python輕鬆搞定

 

注意:所有的非標準時間都會換算成當前當前日期的標準時間;

主要是使用了正則解析,以及datetime的relativedelta;

留意的坑:

datetime的 timedelta 是不能直接計算兩個日期的年份

原因是涉及閏年,所以不能直接計算

解決辦法是:使用 fromdateutil.relativedeltaimportrelativedelta

兩個日期相差小時數

將「8天14時」換算成具體的小時數,Python輕鬆搞定