time模块
表示时间有三种表示方式:
时间戳-----time.time();
格式化的字符串形式 ------time.strftime();
结构化的元组----time.localtime()
time.time(): 时间戳,主要是给计算机看的,从1970年算起到现在过了多少秒;
import time print(time.time())
运行结果:
time.strftime() :格式化的字符串,主要是给人看的
import time print(time.strftime('%Y-%m-%d %H:%M:%S')) # 按照 %Y-%m-%d %H:%M:%S 这种年月日,时分秒的格式来输出
运行结果:
time.localtime(): 结构化的元组,返回的结果有点类似于命名元组(namedtuple)可以通过属性取对应的值
import time struct_time=time.localtime() print(struct_time) print(struct_time.tm_year) print(struct_time.tm_mon)
运行结果:
扫描二维码关注公众号,回复:
3174812 查看本文章
time.time()【时间戳】 time.localtime()【结构化元组】 time.strftime()【格式化字符串】之间的转换:
1. time.time()-----> time.localtime()
#时间戳 ---->结构化元组 localtime() 或者gmtime() import time t=time.time() # 时间戳 print(t) # 1536848749.2373986 print(time.localtime(t)) # 使用time.localtime()转换为结构化元组struct_time print(time.gmtime(1600000000))
运行结果:
2. time.localtime()--->time.time()
#结构化元组--->时间戳 使用mktime() import time print(time.localtime()) # 不传参数就是当前的struct_time print(time.mktime(time.localtime())) # 由当前的struct_time 转化为当前的时间戳 print(time.localtime(1600000000)) #这个时间戳对应的时间其实是2020-9-13 print(time.mktime(time.localtime(1600000000)))
运行结果:
3. time.localtime()---->time.strftime()
# 结构化元组----> 格式字符串 import time struct_time=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1600000000)) # 时间戳是1600000000先转化为time.localtime() 然后使用strftime()转为格式化字符串 print(struct_time) # 时间戳为1600000000对应的格式化字符串时间(格式按照strftime 第一个参数指定的格式转化,第二个参数就是localtime()的时间)
运行结果:
4. strftime()---->localtime()
# 格式化字符串-----> 结构化元组 import time struct_time=time.strptime('1996-04-12','%Y-%m-%d') # 讲1996-04-12 这个格式化字符串 使用strptime()转为localtime()结构化元组(告诉计算机 1996-04-12 分别对应%Y-%m-%d) print(struct_time)
运行结果:
5. local_time() ----->%a%b%d%H%M%S%Y串 使用csatime()
6. time.time()---------%a%b%d%H%M%S%Y串 使用 ctime()
还有一个计算时间的作业
以及random 模块的相关内容
还有一个作业:生成随机码
明天再写。。。。