python time模块


目录
  • time模块
    • datetime模块

time模块

'''
时间三种表现形式:
	1.时间戳(距离1970至今的秒数)
	2.结构化时间(一般是给机器看的)
	3.格式化时间(一般是给人看的)
	三种时间是可以相互转换的!!

'''
1.time.sleep(指定的秒数)  # 原地阻塞指定的秒数
2.time.time()  # 获取时间戳时间

import time

# 格式化时间 strftime
# print(time.strftime('%Y-%m-%d'))  # 年月日
# print(time.strftime('%Y-%m-%d %H:%M:%S'))  # 年月日具体时间
# print(time.strftime('%Y-%m-%d %X'))  # 年月日具体时间  可直接用X代替具体时间

'''时间相关符号'''

# print(time.localtime())
# time.struct_time(
# tm_year=年份,
# tm_mon=月份,
# tm_mday=日,
# tm_hour=小时,
# tm_min=分钟,
# tm_sec=秒,
# tm_wday=周几(0表示周一),
# tm_yday=一年中的第几天,
# tm_isdst=夏令时)

# print(time.time())
print(time.gmtime(11111111111))
# print(time.localtime())  表示时区的时间

datetime模块

import datetime
print(datetime.date.today())  # 2021-11-25
print(datetime.datetime.today())  # 2021-11-25 12:15:11.969769
"""date年月日  datetime年月日时分秒  time时分秒"""
# res = datetime.datetime.today()
# print(res.year)  # 2021
# print(res.month)  # 11
# print(res.day)  # 25
# print(res.weekday())  # 获取星期(weekday星期是0-6) 0表示周一
# print(res.isoweekday())  # 获取星期(weekday星期是1-7) 1表示周一

时间差(timedelta)
import datetime
ctime = datetime.datetime.today()
time_tel = datetime.timedelta(days=3)
print(ctime)  # 2021-11-25 12:20:48.570489
print(ctime - time_tel)  # 2021-11-22 12:21:06.712396
print(ctime + time_tel)  # 2021-11-28 12:21:06.712396

# UTC时间与我们的东八区时间差 八个小时
# print(datetime.datetime.now())  # 2021-11-25 12:25:33.579310
# print(datetime.datetime.utcnow())  # 2021-11-25 04:25:33.579310