Python攻克之路-时间模块
time模块
In [27]: import time
help查看帮助
In [28]: help(time)
time:unix诞生1970年到现在的一个时间戳 ****
In [29]: time.time() Out[29]: 1521938992.6339986
clock计算CPU执行时间
In [30]: time.clock() Out[30]: 3.68
sleep睡眠 ****
In [31]: time.sleep(4)
gmtime结构化时间
解释:地球是圆的,太阳升起时每个国家的时间是不一样的,自西向东转,一般是东部的国家先看到太阳,所以作为一天是,东部的国家先进入,全球划分了24个时区,一个时区一小时,各国家之间存在时差,中国的北京在东8区,英国为世界标准UTC时间,与北京差8个小时,gmtime是通过一组组的键值对把时间展示出来, tm_yday今年的第几天
In [32]: time.gmtime() Out[32]: time.struct_time(tm_year=2018, tm_mon=3, tm_mday=25, tm_hour=1, tm_min=0, tm_sec=28, tm_wday=6, tm_yday=84, tm_isdst=0)
localtime本地时间****
In [33]: time.localtime() Out[33]: time.struct_time(tm_year=2018, tm_mon=3, tm_mday=25, tm_hour=10, tm_min=14, tm_sec=6, tm_wday=6, tm_yday=84, tm_isdst=0)
strftime定制时间格式******
描述:format格式,tuple元组,gmttime与localtime就是以元组形式显示,也就是把结构化时间转换成所需要时间
In [40]: struct_time=time.localtime() In [41]: time.strftime('%Y-%m-%d %H:%M:%S',struct_time) #striftime(format,p_tuple) Out[41]: '2018-03-25 10:26:13'
strptime转换成结构化时间*****
描述:常用于具体取某年或某月之类
In [44]: time.strptime('2018-03-25 10:26:13','%Y-%m-%d %H:%M:%S') Out[44]: time.struct_time(tm_year=2018, tm_mon=3, tm_mday=25, tm_hour=10, tm_min=26, tm_sec=13, tm_wday=6, tm_yday=84, tm_isdst=-1) In [45]: t=time.strptime('2018-03-25 10:26:13','%Y-%m-%d %H:%M:%S') In [46]: t.tm_year Out[46]: 2018 In [47]: t.tm_wday Out[47]: 6 In [48]: t.tm_yday Out[48]: 84
ctime
描述:固定好的时间格式
In [50]: time.ctime() Out[50]: 'Sun Mar 25 10:45:39 2018' #从1970开始计算 In [55]: time.ctime(1) Out[55]: 'Thu Jan 1 08:00:01 1970' In [56]: time.ctime(2) Out[56]: 'Thu Jan 1 08:00:02 1970' In [57]: time.ctime(3) Out[57]: 'Thu Jan 1 08:00:03 1970'
mktime把结构化时间转换成时间戳
In [60]: time.mktime(time.localtime()) Out[60]: 1521946274.0
datetime模块
In [63]: import datetime In [64]: datetime.datetime.now() #打印现在的时间 Out[64]: datetime.datetime(2018, 3, 25, 10, 55, 55, 599008) In [65]: print(datetime.datetime.now()) 2018-03-25 10:57:56.705171 #比较做好的时间格式显示