python学习笔记 day19 常用模块(二)

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 模块的相关内容

还有一个作业:生成随机码

明天再写。。。。

猜你喜欢

转载自www.cnblogs.com/xuanxuanlove/p/9643726.html