import time
import datetime
# 1.time
# 时间戳:从1970年到现在经过的秒数
# 作用:用于时间间隔的计算
# print(time.time())
# 按某种格式显示的时间:
# 作用:用于展示时间
# print(time.strftime('%Y-%m-%d %H:%M:%S %p'))
# print(time.strftime('%Y-%m-%d %X'))
# 结构化的时间
# 作用:用于单独获取时间的某一部分
# res = time.localtime()
# print(res)
# ——————————————————————————————————————————————
# 2.datetime
# print(datetime.datetime.now())
# # 时间、日期的计算
# print(datetime.datetime.now() + datetime.timedelta(days=3))
# print(datetime.datetime.now() + datetime.timedelta(weeks=3))
# ——————————————————————————————————————————————
# 时间格式的转换
# struct_time => 时间戳
s_time = time.localtime()
print(time.mktime(s_time))
# 时间戳 => struct_time
tp_time = time.time()
print(time.localtime(tp_time))
# struct_time => 格式化的字符串形式时间
s_time = time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S', s_time))
# struct_time => 格式化的字符串形式时间
print(time.strptime('1988-03-03 11:11:11', '%Y-%m-%d %H:%M:%S'))
# (重要)format string <==========> timestamp
# '1988-03-03 11:11:11' + 7
struct_time = time.strptime('1988-03-03 11:11:11', '%Y-%m-%d %H:%M:%S')
res = time.mktime(struct_time) + 7 * 86400
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(res)))
# 了解
# time.sleep(3)
print(time.asctime())
print(datetime.datetime.now())
print(datetime.datetime.utcnow())
print(datetime.datetime.fromtimestamp(999999999))