Python的time模块
Posted 阿木工作室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的time模块相关的知识,希望对你有一定的参考价值。
一、time模块
1、time模块中时间表现的格式主要有三种:
- timestamp,时间戳,时间戳表示的是从1970年1月1日00:00:00按秒开始计算的偏移量。
- struct_time,时间元组,共有9组数字组成。
- format_time,格式化时间,包括固定格式和自定义格式,已格式化的结构使时间更具可读性。
2、时间格式转换图
3、常用函数
# 生成timestamp print(time.time()) #1578288901.596237 print(time.mktime(time.localtime())) #1578288901.0 # 将格式字符串转换为时间戳 a = "Sat Mar 28 22:24:24 2016" print(time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))) #1459175064.0 # 生成struck_time,timestamp to struct_time本地时间 print(time.localtime()) print(time.localtime(time.time())) # time.struct_time(tm_year=2020, tm_mon=1, tm_mday=6, tm_hour=13, tm_min=33, tm_sec=54, tm_wday=0, tm_yday=6, tm_isdst=0) # timestamp to struct_time格林威治时间 print(time.gmtime()) print(time.gmtime(time.time())) # time.struct_time(tm_year=2020, tm_mon=1, tm_mday=6, tm_hour=5, tm_min=40, tm_sec=27, tm_wday=0, tm_yday=6, tm_isdst=0) # format_time to struct_time print(time.strptime(\'2020-01-06 13:46:10\', \'%Y-%m-%d %X\')) # time.struct_time(tm_year=2020, tm_mon=1, tm_mday=6, tm_hour=13, tm_min=46, tm_sec=10, tm_wday=0, tm_yday=6, tm_isdst=-1) # 生成format_time,struct_time to format_time print(time.strftime(\'%Y-%d-%m %X\')) print(time.strftime(\'%Y-%d-%m %X\', time.localtime())) #2020-06-01 13:52:19 # 生成固定的可阅读的时间形式 print(time.asctime()) print(time.asctime(time.localtime())) print(time.ctime()) print(time.ctime(time.time())) # Mon Jan 6 13:55:26 2020
4、常用函数及重要属性
time.sleep(secs) # 推迟调用线程的运行,secs指秒数
time.timezone # 是当地时区(未启动夏令时)就格林威治时间的便宜秒数(>0,美洲;≤0大部分欧洲,亚洲,非洲)
time.tzname #包含一堆根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的。
5、python中时间日期格式化符号:
- %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 当前时区的名称
- %% %号本身
以上是关于Python的time模块的主要内容,如果未能解决你的问题,请参考以下文章