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
原文地址:https://www.cnblogs.com/jalen-123/p/13173807.html