基于python的随机时间
Posted Harp_Yestar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于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) #生成结束时间戳 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个随机产生的结果就是我们运行的随机时间结果!!!
以上是关于基于python的随机时间的主要内容,如果未能解决你的问题,请参考以下文章