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

原文地址:https://www.cnblogs.com/zhouzetian/p/8592425.html