"""
小结:时间戳是计算机能够识别的时间;时间字符串是人能够看懂的时间;元组则是用来操作时间的
"""
# (线程)推迟指定的时间运行。单位为秒。
print('begin')
time.sleep(0.5) # 线程)推迟指定的时间运行。单位为秒。
"""
一、时间戳
"""
print(time.time())
"""
二、字符串时间
%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 当前时区的名称
%% %号本身
"""
print(time.strftime("%Y-%m-%d %X"))
print(time.strftime("%Y-%m-%d %H-%M-%S"))
"""
三、结构化时间:localtime将一个时间戳转换为当前时区的struct_time
struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等)
"""
print(time.localtime()) # 方式一, 不传参数表示当前日期
print(time.gmtime()) # 方式二,不传参数表示当前日期
"""
补充:时间的三种格式之间的转换
结构化时间 --> 字符串时间 strftime
结构化时间 --> 时间戳 mktime
字符串时间 --> 结构化时间 strptime
时间戳 --> 结构化时间 localtime gmtime
"""
# 时间戳 --> 结构化时间
print('gmtime', time.gmtime(1500000000))
print('localtime', time.localtime(1500000000))
# 结构化时间 --> 时间戳
print('timestamp', time.mktime(time.localtime()))
# 结构化时间 --> 字符串时间
print('format time', time.strftime('%Y-%m-%d %X'))
print('format time', time.strftime('%Y-%m-%d %H:%M:%S'))
# 字符串时间 --> 结构化时间
print('struct time', time.strptime('2019-10-11', '%Y-%m-%d'))
print('struct time', time.strptime("07/24/2017", "%m/%d/%Y"))
# 补充
print('可视化比较强的结构化时间', time.asctime(time.localtime()))
print('可视化比较强的结构化时间', time.ctime(time.time()))