python時間處理
一:字符串和時間序列轉化
time.strptime():字符串=>時間排序
time.strftime():時間序列=>字符串
import time
start="2017-01-01"
end="2017-8-12"
startTime=time.strptime(start,"%Y-%m-%d")
endTime=time.strftime(end,"%Y-%m-%d")
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):將時間轉化為時間戳
time.localtime(s):將時間戳轉化為時間
startStamp=time.mktime(startTime) #time=>時間戳
endStamp=time.mktime(endTime)
print(startStamp)
print(endStamp)
_startTime=time.localtime(start)#時間戳=>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時間處理