python基础_time时间模块
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