时间获取
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后退出
本文详细介绍Python中时间处理的方法,包括使用time()、ctime()、gmtime()函数获取时间戳、易读时间及计算机处理格式,以及如何进行时间格式化和反格式化。此外,还介绍了程序计时技巧,如perf_counter()函数的使用,以及sleep()函数用于程序休眠。

868

被折叠的 条评论
为什么被折叠?



