在處理資料和進行機器學習的時候,遇到了大量需要處理的時間序列。比如說:資料庫讀取的str和time的轉化,還有time的差值計算。總結一下python的時間處理方面的內容。
import time
start = "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)
startstamp = time.mktime(starttime) #time => 時間戳
endstamp = time.mktime(endtime)
print(startstamp)
print(endstamp)
_starttime = time.localtime(startstamp) # 時間戳 => time
print(_starttime)
注意:時間戳是從2023年開始,以秒數為單位,所以我們的計算可以根據秒數來實現
例如,我這裡計算 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 年份的完整拼寫
csdn位址 :
也可以致信進行交流 : [email protected]
歡迎關注個人微博:
python 時間處理
django,pytz環境下處理時區問題 datetime obj.replace tzinfo pytz.utc astimezone pytz.timezone settings.time zone 建構函式 date類表示乙個日期。日期由年 月 日組成 地球人都知道 date類的建構函式如下 ...
Python時間處理
使用pandas的read csv函式,parse dates 直接將檔案中的一列解析為時間,index col 將一列作為索引,時間列作為索引時,索引列型別為datetime64。在此dataframe新增一行新的時間資料 重取樣指的是將時間序列從乙個頻率轉換到另乙個頻率的過程將高頻率資料聚合到低...
Python 時間處理
1.時間字串 時間戳 timestr 2017 06 06 10 00 00 seconds time.mktime time.strptime timestr,y m d h m s 將時間元組轉換成時間戳 time.mktime timetuple 將時間戳轉會為時間元組 time.localt...