標籤:
在處理資料和進行機器學習的時候,遇到了大量需要處理的時間序列。比如說:資料庫讀取的str 和 time 的轉化,還有 time 的差值計算。總結一下 python 的時間處理方面的內容,希望對大家 學習python有所協助 。 一、字串和時間序列的轉化· time.strptime() :字串=> 時間序列· time.strftime() :時間序列=> 字串import timestart = "2017-01-01"end = "2017-8-12"startTime = time.strptime(start,"%Y-%m-%d")endTime = time.strptime(end,"%Y-%m-%d") # 第二個參數 format 指定格式 print(startTime); print(endTime)_start = time.strftime(’%Y%m%d-%H:%M:%S’,startTime)_end = time.strftime(’%Y%m%d-%H:%M:%S’,endTime) # 參數位置剛好相反 print(_start) print(_end) 二、時間戳記· time.mktime(t) : 將 t 轉化為時間戳記· time.localtime(s) :將時間戳記轉化為時間startStamp = time.mktime(startTime) # time => 時間戳記endStamp = time.mktime(endTime)print(startStamp)print(endStamp)_startTime = time.localtime(startStamp) # 時間戳記 => timeprint(_startTime) 三、日期運算 注意:時間戳記是從1970年開始,以秒數為單位,所以我們的計算可以根據秒數來實現例如,我這裡計算 startTime 和 endTime 之間相差的天數:print ( int(( endStamp-startStamp)/(24*60*60)))四、格式匯總%a 英文星期簡寫%A 英文星期的完全%b 英文月份的簡寫%B 英文月份的完全%c 顯示本地日期時間%d 日期,取 1-31%H 小時, 0-23%I 小時, 0-12%m 月, 01 -12%M 分鐘, 1-59%j 年中當天的天數%w 顯示今天是星期幾%W 第幾周%x 當天日期%X 本地的當天時間%y 年份 00-99 間%Y 年份的完整拼字來源: 部落格園
python時間處理