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 年份的完整拼写