time模块
import time
print(time.time())
print(time.localtime())
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())) #格式化时间戳
打印结果如下:
1602570477.273312
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=13, tm_hour=14, tm_min=27, tm_sec=57, tm_wday=1, tm_yday=287, tm_isdst=0)
2020-10-13 14:27:57
把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作
print(time.strptime('2020-10-13 13:37:06', '%Y-%m-%d %X'))
打印结果如下:
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=13, tm_hour=13, tm_min=37, tm_sec=6, tm_wday=1, tm_yday=287, tm_isdst=-1)
将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print(time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))
将结构化时间转换成时间戳
print(time.mktime(time.localtime()))
将字符串格式 "年/月/日 时/分/秒" 转换成13位的 毫秒
注解:tomorrow 是取未来第5天的日期,得到的是一个字符串的时间格式,下面就是将这个字符串进行两步来转换tomorrow = (datetime.datetime.now() + datetime.timedelta(days=5)).strftime('%Y-%m-%d %H:%M:%S') coo = time.strptime(tomorrow, '%Y-%m-%d %H:%M:%S') cdd = int(round(time.mktime(coo) * 1000)) print(tomorrow) print(type(tomorrow)) print(coo) print(type(coo)) print(cdd) print(type(cdd)) 打印结果如下: 2022-01-25 18:25:14 <class 'str'> time.struct_time(tm_year=2022, tm_mon=1, tm_mday=25, tm_hour=18, tm_min=25, tm_sec=14, tm_wday=1, tm_yday=25, tm_isdst=-1) <class 'time.struct_time'> 1643106314000 <class 'int'>
random模块
import random
print(random.random()) #默认0-1之间的随机小数print(random.uniform(1, 5)) #产生1-5之间随机小数
print(random.randint(1, 10)) #在1-10之间随机获取一个整数
print(random.randrange(10, 50)) #从10-50范围之间随机选择一个整数
print(random.randrange(1, 100, 2)) #在1-100之间随机选择一个偶数
print(random.choice('sbsdcfdf')) #从字符串中随机获取一个元素字母
print random.choice(['剪刀', 'sb', 'hello'],2) #随机选取2个字符串
print(random.sample('zyxwvutsrqponmlkjihgfedcba',5)) #多个字符中生产指定数量的随机字符
打印结果为:['a', 'r', 'c', 'o', 'q']
随机生成一个验证码:
def v_code():
code = ''
for i in range(6):
num=random.randint(0,9)
alf=chr(random.randint(65,90)) #随机选择65-90转换的字母
add=random.choice([num,alf])
code += str(add)
return code
print(v_code())