在處理數(shù)據(jù)和進(jìn)行機器學(xué)習(xí)的時候,遇到了大量需要處理的時間序列。比如說:數(shù)據(jù)庫讀取的str和time的轉(zhuǎn)化,還有time的差值計算。總結(jié)一下python的時間處理方面的內(nèi)容。
一、字符串和時間序列的轉(zhuǎn)化
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") #第二個參數(shù)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) #參數(shù)位置剛好相反print(_start)print(_end)二、時間戳
time.mktime(t):將t轉(zhuǎn)化為時間戳
time.localtime(s):將時間戳轉(zhuǎn)化為時間
startStamp = time.mktime(startTime) #time => 時間戳endStamp = time.mktime(endTime)print(startStamp)print(endStamp)_startTime = time.localtime(startStamp) # 時間戳 => time print(_startTime)
三、日期運算
注意:時間戳是從1970年開始,以秒數(shù)為單位,所以我們的計算可以根據(jù)秒數(shù)來實現(xiàn)
例如,我這里計算 startTime 和 endTime之間相差的天數(shù):
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 年中當(dāng)天的天數(shù)%w 顯示今天是星期幾%W 第幾周%x 當(dāng)天日期%X 本地的當(dāng)天時間%y 年份 00-99間%Y 年份的完整拼寫
以上這篇基于python時間處理方法(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答