一, 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 当前时区的名称
%% % 号本身
来源: http://www.bubuko.com/infodetail-3368220.html