time模块
时间三种表现形式
1.时间戳(秒数)
2.结构化时间(一般是给机器看的)
三种时间是可以相互转换的!!!
time模块
1.time.sleep() # 原地阻塞指定的秒数
2.time.time() # 获取时间戳时间
3.time.strftime() # 获取格式化时间
%Y %m %d %H %M %S %X
import time # 格式化时间 print(time.strftime('%Y-%m-%d')) # 2021-11-25 print(time.strftime('%Y-%m-%d %H:%M:%S')) # 2021-11-25 11:48:34 print(time.strftime('%Y-%m-%d %X')) # 2021-11-25 11:48:34 """ 更多时间相关符号 保存到容易查找的位置即可 """ print(time.localtime()) time.struct_time( tm_year=2021, tm_mon=11, tm_mday=25, tm_hour=11, tm_min=51, tm_sec=25, tm_wday=3, tm_yday=329, tm_isdst=0) print(time.time()) print(time.gmtime(11111111111)) print(time.localtime())
1.datetime.datetime.today()
2.datetime.date.today()
3.datetime.timedelta(days,month...)
import datetime print(datetime.date.today()) # 2021-11-25 print(datetime.datetime.today()) # 2021-11-25 12:15:11.969769 """date年月日 datetime年月日时分秒 time时分秒(MySQL django后期可以)""" 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)""" 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 """ 日期对象 = 日期对象 +/- timedelta对象 timedelta对象 = 日期对象 +/- 日期对象 """ ret = ctime + time_tel print(ret - ctime) # 3 days, 0:00:00 print(ctime - ret) # -3 days, 0:00:00 # 小练习 计算举例今年过生日还有多少天 birthday = datetime.date(2000, 11, 11) now_date = datetime.date.today() days = birthday - now_date print('距离生日还有{}天'.format(days)) # UTC时间与我们的东八区时间差 八个小时 print(datetime.datetime.now()) # 2021-11-25 12:25:33.579310 print(datetime.datetime.utcnow()) # 2021-11-25 04:25:33.579310