时间获取
time()函数,获取当前时间戳,即计算及内部的时间,浮点数。
>>> time.time()
1595057711.6649206
ctime()函数,获取当前时间并以易读的方式表示,返回字符串。
>>> time.ctime()
'Sat Jul 18 15:36:48 2020'
gmtime()函数,获取当前时间,表示为计算即可处理的时间格式,也叫struct_time格式,其他程序可以利用的时间格式。
>>> time.gmtime()
time.struct_time(tm_year=2020, tm_mon=7, tm_mday=18, tm_hour=7, tm_min=39, tm_sec=16, tm_wday=5, tm_yday=200, tm_isdst=0)
时间格式化
时间格式化就是将时间以合理的方式展示出来,类似于字符串格式化,需要有展示模板,展示模板由特定的格式化控制符组成。
方法: strftime(tpl,ts)
其中,tpl是格式化模板字符串,用来定义输出的效果,ts是计算机内部时间类型变量。
>>> t=time.gmtime()
>>> time.strftime("%Y-%m-%d %H:%M:%S",t)
'2020-07-18 07:48:26'
反过来,知道时间字符串也可以反格式化转换为计算机可处理的时间格式。
方法:strptime(str,tpl)
其中,str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效果。
>>> timeStr='2020-07-18 07:48:26'
>>> time.strptime(timeStr,"%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2020, tm_mon=7, tm_mday=18, tm_hour=7, tm_min=48, tm_sec=26, tm_wday=5, tm_yday=200, tm_isdst=-1)
时间格式化字符串
格式化字符串 | 日期/时间说明 |
---|---|
%Y | 年份 |
%m | 月份 |
%B | 月份英文名称 |
%b | 月份英文名称缩写 |
%d | 日期 |
%A | 星期英文名称 |
%a | 星期英文名称缩写 |
%H | 24小时制 |
%I | 12小时制 |
%p | 上/下午 |
%M | 分钟 |
%s | 秒 |
程序计时
程序计时应用广泛,是指测量起止动作所经历的时间的过程。
测量时间:pref_counter(),它可以获取计算机中CPU 以其频率运行的时钟,单位为秒,获得的时间极其精准,由于这个计数值起点不确定,连续调用差值才有意义。
>>>begin=time.perf_counter() #开始时间
>>> begin
3131.0479228
>>>end=time.perf_counter() #结束时间
>>> end
3190.3835082
>>> end-begin #开始时间与结束时间差
59.33558540000013
产生时间:sleep(s) ,它可以让程序休眠或者产生s的时间
>>> def wait():
time.sleep(2)
>>> wait() #程序等待2s后退出