目录
5 time模块
5.1、Python
中的四种格式的时间:
-
纪元时间
epoch
格式时间:以秒为单位进行换算所得到的的时间,指的是从计算机时间元年1970.1.1
到现在所创建的时间之间的数转换成秒单位的浮点数,比如1630120707.7790058
; -
时间元组
struct-time
时间:比如time.struct_time(tm_year=2021, tm_mon=8, tm_mday=28, tm_hour=3, tm_min=18, tm_sec=58, tm_wday=5, tm_yday=240, tm_isdst=0)
; -
python
定义的英文格式显示时间:比如Wed Oct 16 09:49:02 2019
; -
自定义格式时间:按自己需要的格式来表示,比如
2021/8/20 11:20:20
。
5.2、time
模块中的常用函数
-
获取系统的当前时间:
-
time.time()
:返回当前时间,显示epoch
格式时间 -
time.localtime()
:返回当前时间,显示struct-time
时间 -
time.asctime()
:返回当前时间,显式英语格式 -
time.gmtime()
:返回当前的格林威治时间
-
-
时间格式的转换:
-
time.gmtime()
:传入一个epoch
时间,转成时间元组格式,如果不传入参数则表示转换当前时间; -
time.mktime()
:作用和time.gmtime()
相反,以元组的形式传值,必须为9个值; -
time.strftime()
:传入一个自定义的格式和struct-time
格式的时间,把struct-time
格式的时间转成自定义的格式;%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(0-12) %M 分钟数(0-59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示(e.g Thu Dec 10 09:54:27 2020) %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示(e.g 12/10/20) %X 本地相应的时间表示(e.g 09:58:15) %Z 当前时区的名称(e.g 中国标准时间) %% %号本身
-
-
time.sleep(x)
:表示程序执行到这一行就休眠x秒,经常用在自动化代码中实现等待的效果。
print(time.strftime