在處理數據和進行機器學習的時候,遇到了大量需要處理的時間序列。比如說:數據庫讀取的str和time的轉化,還有time的差值計算。總結一下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) # 時間戳 => time print(_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時間處理方法(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答
圖片精選