time时间戳模块和random随机模块

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

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)

1643106314000

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())

你可能感兴趣的:(time时间戳模块和random随机模块)