time 模块


time 模块

'''
时间三种表现形式
1.时间戳(秒数)
2.结构化时间(给机器看的)
3.格式化时间(人类看的)
'''
1. time.sleep() # 原地等待指定的秒数
2.time.time() # 获取时间戳时间

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())

datetime模块

import datetime
res = datetime.date.today()
print(res)
# 2021-11-25

import datetime
res = datetime.datetime.today()
print(res)
# 2021-11-25 20:26:45.432012
'''date年月日 datetime年月日时分秒 time时分秒(MySQL django后期可以)'''
import datetime

res = datetime.datetime.today()
print(res.year)				# 年 2021
print(res.month)			# 月 11
print(res.day)				# 日 25
print(res.weekday)  	# 获取星期(weekday星期是0-6) 0 表示周一
priny(res.isoweekday) # 获取星期(weekday星期是1-7) 1 表示周一

datetime模块之时间差

import datetime

ctime = datetime.datetime.today()
print(ctime)
# 2021-11-25 20:38:47.550326  输出的年月日时分秒

time_tel = datetime.timedelta(days=3)
print(time_tel)
# 3 days, 0:00:00

import datetime

ctime = datetime.datetime.today()
time_tel = datetime.timedelta(days=3)
print(ctime - time_tel)
# 2021-11-22 20:40:27.416359 输出三天前此时的时间

import datetime

ctime = datetime.datetime.today()
time_tel = datetime.timedelta(days=3)
print(ctime + time_tel)
# 2021-11-28 20:41:24.471570  输出三天后此时的时间

时间差格式

'''
日期对象 = 日期对象 +/- timedelta对象
timedelta(时间差) = 日期对象 +/- 日期对象
'''
import datetime

ctime = datetime.datetime.today()
time_tel = datetime.timedelta(days=3)
ret = ctime + time_tel
print(ret - ctime)  # 3 days, 0:00:00
print(ctime - ret)  # -3 days, 0:00:00

小练习 计算今年过生日还有多少天
birthday = datetime.date(2022, 2, 9)
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

溜了溜了

posted @ 2021-11-25 21:16  谢俊杰  阅读(25)  评论(0编辑  收藏  举报