1.time时间模块
#time() 获取本地时间戳
import time
res = time.time()
print(res) #1591408742.51
#strftime() 通过[时间元组]格式化[时间字符串] (格式化字符串,[可选时间元组参数])
res = time.strftime("%Y-%m-%d %H:%M:%S")
print(res) #2020-06-06 10:00:07
time.sleep() #睡眠等待
2.datetime模块的使用
from datetime import datetime
print(datetime.now()) #2020-06-25 16:29:40.935427
print(datetime.now().timestamp()) #1593073659.303796
print(datetime.now().strftime("%Y%m%d%H%M%S")) #20200625162739
now = datetime.now().timestamp() #获取时间戳
timeout_number = now - 3600
timeout = datetime.fromtimestamp(timeout_number) #2020-06-25 15:36:09.088824 时间戳转换成时间字符串
order_outtime_list = Order.objects.filter(order_status=0, created_time__lte=timeout)
print(timeout)
3.time模块
# ### time 时间模块
#time() 获取本地时间戳
import time
res = time.time()
print(res)
#mktime() 通过[时间元组]获取[时间戳] (参数是时间元组)
# 年 月日 时 分 秒 周几 第几天 夏令时
ttp = (2019,8,22,11,59,30,0,0,0)
res= time.mktime(ttp)
print(res)
#localtime() 通过[时间戳]获取[时间元组] (默认当前时间)
res = time.localtime()
print(res)
res = time.localtime(1566446370)
print(res)
#ctime() 通过[时间戳]获取[时间字符串] (默认当前时间)
res = time.ctime()
print(res)
res = time.ctime(1566446370)
print(res)
#asctime() 通过[时间元组]获取[时间字符串](参数是时间元组)
print("<===>")
'''asctime 不能够自动识别周几'''
ttp = (2019,8,22,11,59,30,7,0,0)
res = time.asctime(ttp)
print(res)
# 优化版
ttp = (2019,8,22,11,59,30,0,0,0)
res = time.mktime(ttp)
strvar = time.ctime(res)
print(strvar)
#strftime() 通过[时间元组]格式化[时间字符串] (格式化字符串,[可选时间元组参数])
res = time.strftime("%Y-%m-%d %H:%M:%S")
print(res)
# linux中strftime 支持中文, windows不支持
res = time.strftime("%Y-%m-%d %H:%M:%S 今天是*爷爷的生日~")
print(res)
ttp = (2019,8,22,11,59,30,0,0,0)
res = time.strftime("%Y-%m-%d %H:%M:%S",ttp)
print(res)
#strptime() 通过[时间字符串]提取出[时间元组] (时间字符串,格式化字符串)
strvar = "2019年8月22日,12点19分20秒,一起缅怀伟大领导*主席,对深圳这个城市的贡献"
ttp = time.strptime(strvar,"%Y年%m月%d日,%H点%M分%S秒,一起缅怀伟大领导*主席,对深圳这个城市的贡献")
print(ttp)
#sleep() 程序睡眠等待
# time.sleep(2000)
# print(1)
#perf_counter() 用于计算程序运行的时间 用time.time 同样可以取代;
# 记录开始时间
startime = time.perf_counter()
for i in range(10000000):
pass
# 记录结束时间
endtime = time.perf_counter()
# 两者相减就是程序的运行时间
res = endtime - startime
print(res)
4.time时间模块总结
#总结time.time() 获取时间戳
time.localtime() #获取时间元组
time.mktime() #时间元组转换成时间戳
time.ctime() #时间戳转换成时间字符串
time.strftime("%Y-%m-%d %H:%M:%S") #2020-07-23 16:12:56
#strptime() 通过[时间字符串]提取出[时间元组] (时间字符串,格式化字符串)
strvar = "2019年8月22日,12点19分20秒,一起缅怀伟大领导*主席,对深圳这个城市的贡献"
ttp = time.strptime(strvar,"%Y年%m月%d日,%H点%M分%S秒,一起缅怀伟大领导*主席,对深圳这个城市的贡献")
print(ttp)
主要表现是, 你想获取时间戳,还是时间元组,还是时间字符串,然后他们三者都可以互相转换
时间元组是
例如:
ttp = (2020,7,24,10,12,50,0,0,0)
时间元组是 年 月 日 时 分 秒 0 0 0