time模块
内置模块
1.5.1 time 模块
-
time.time() #时间戳(浮点数)
-
time.sleep(10) #睡眠,阻塞 ;单位秒
-
time.strftime("%Y-%m-%d %H:%M:%S") 格式化字符串时间
##时间戳转字符串时间 print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(15000000))) #结果 1970-06-23 14:40:00
%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身
-
time.gmtime()/time.localtime() # 结构化时间 数据类型:命名元组
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=25, tm_hour=4, tm_min=22, tm_sec=15, tm_wday=3, tm_yday=206, tm_isdst=0) print(time.gmtime()[0]) print(time.gmtime().tm_year)
-
time.strptime() #字符串转结构化时间
print(time.strptime("2013-02-23 13:20:00","%Y-%m-%d %H:%M:%S"))
-
time.mktime() #将结构化转成时间时间戳
print(time.mktime(time.gmtime()))
时间格式转换
时间戳 —》结构化时间
time.gmtime(时间戳)
time.localtime(时间戳)
结构化时间 —》时间戳
time.mktime(结构化时间)
结构化时间 —》字符串时间
time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(100000000))
字符串时间 —》结构化时间
time.strptime("2010-10-10 10:10:10","%Y-%m-%d %H:%M:%S")
了解:
结构化时间 —》%a %b %d %H:%M:%S %Y
time.asctime(time.gmtime())
#结果
Thu Jul 25 07:57:29 2019
时间戳 —》%a %b %d %H:%M:%S %Y
time.ctime(time.time())
#结果
Thu Jul 25 16:00:03 2019