在處理數據和進行機器學習的時候,遇到了大量需要處理的時間序列。比如說:數據庫讀取的str和time的轉化,還有time的差值計算。總結一下python的時間處理方面的內容。
一、字符串和時間序列的轉化
time.strptime():字符串=>時間序列
time.strftime():時間序列=>字符串
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)
二、時間戳
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時間處理方法(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

