time模块与datetime模块
time模块与datetime模块
time模块
1 """ 2 时间三种表现形式 3 1.时间戳(秒数) 4 2.结构化时间(一般是给机器看的) 5 3.格式化时间(一般是给人看的) 6 三种时间是可以相互转换的!!! 7 """ 8 1.time.sleep() # 原地阻塞指定的秒数 9 2.time.time() # 获取时间戳时间 10 11 import time 12 13 14 # 格式化时间 15 # print(time.strftime('%Y-%m-%d')) # 2021-11-25 16 # print(time.strftime('%Y-%m-%d %H:%M:%S')) # 2021-11-25 11:48:34 17 # print(time.strftime('%Y-%m-%d %X')) # 2021-11-25 11:48:34 18 """ 19 更多时间相关符号 保存到容易查找的位置即可 20 """ 21 # print(time.localtime()) 22 # time.struct_time( 23 # tm_year=2021, 24 # tm_mon=11, 25 # tm_mday=25, 26 # tm_hour=11, 27 # tm_min=51, 28 # tm_sec=25, 29 # tm_wday=3, 30 # tm_yday=329, 31 # tm_isdst=0) 32 33 34 # print(time.time()) 35 print(time.gmtime(11111111111)) 36 # print(time.localtime())
datetime模块
1 import datetime 2 # print(datetime.date.today()) # 2021-11-25 3 # print(datetime.datetime.today()) # 2021-11-25 12:15:11.969769 4 """date年月日 datetime年月日时分秒 time时分秒(MySQL django后期可以)""" 5 # res = datetime.datetime.today() 6 # print(res.year) # 2021 7 # print(res.month) # 11 8 # print(res.day) # 25 9 # print(res.weekday()) # 获取星期(weekday星期是0-6) 0表示周一 10 # print(res.isoweekday()) # 获取星期(weekday星期是1-7) 1表示周一 11 """时间差(timedelta)""" 12 # ctime = datetime.datetime.today() 13 # time_tel = datetime.timedelta(days=3) 14 # print(ctime) # 2021-11-25 12:20:48.570489 15 # print(ctime - time_tel) # 2021-11-22 12:21:06.712396 16 # print(ctime + time_tel) # 2021-11-28 12:21:06.712396 17 """ 18 日期对象 = 日期对象 +/- timedelta对象 19 timedelta对象 = 日期对象 +/- 日期对象 20 """ 21 # ret = ctime + time_tel 22 # print(ret - ctime) # 3 days, 0:00:00 23 # print(ctime - ret) # -3 days, 0:00:00 24 25 26 # 小练习 计算举例今年过生日还有多少天 27 # birthday = datetime.date(2000, 11, 11) 28 # now_date = datetime.date.today() 29 # days = birthday - now_date 30 # print('距离生日还有{}天'.format(days)) 31 32 # UTC时间与我们的东八区时间差 八个小时 33 # print(datetime.datetime.now()) # 2021-11-25 12:25:33.579310 34 # print(datetime.datetime.utcnow()) # 2021-11-25 04:25:33.579310