基于python的随机时间
随机的概念也就是任意,有时候我们需要随机数,对于时间可能也有时候需要任意时间,我们都知道python中对于随机数,⼤概就是⽤到random
同样的,对于获取随机事件,我们也同样可以使⽤random,不过稍微需要变化⼀下。
⼀、随机数--random
我们先来看下random
import random
# 浮点的任意数
a = random.random()
print(a)
# 整形的任意数
b = random.randint(0,10)
print(b)
⼆、随机时间
随机事件我们主要是借助时间戳的概念来使⽤random.ranint()
时间戳 -- 格林威治时间1970年01⽉01⽇00时00分00秒起⾄现在的总毫秒数
所以我们先假定⼀个⽇期:2020-4-12 00:00:00,我们来看⼀下它的时间戳
import datetime
start = datetime.datetime(year=2020, month=4, day=12, hour=0, minute=0, second=0).timestamp()
print("start:", start)
接下来,咳咳咳...该进⼊正式的完整代码了:
# encoding: utf-8
import time
import random
def random_time():
a1=(2020,4,12,0,0,0,0,0,0)    #设置开始⽇期时间元组(2020-04-12 00:00:00)
a2=(2020,4,13,0,0,0,0,0,0)    #设置结束⽇期时间元组(2020-04-13 00:00:00)
start=time.mktime(a1)    #⽣成开始时间戳
print("start时间戳:", start)
end=time.mktime(a2)      #⽣成结束时间戳
random python
print("end时间戳:", end)
#随机⽣成10个⽇期字符串
for i in range(10):
t=random.randint(start,end)                    #在开始和结束时间戳中随机取出⼀个
date_touple=time.localtime(t)                      #将时间戳⽣成时间元组
date_str=time.strftime("%Y-%m-%d %H:%M:%S",date_touple)  #将时间元组转成格式化字符串(1976-05-21)
print(date_str)
if __name__ == '__main__':
date_str = random_time()
我们可以看到起始和结束的时间戳,他们都是整型的,因此这⾥了⽤到了random.randint()下⾯10个随机产⽣的结果就是我们运⾏的随机时间结果