基于python的随机时间
随机的概念也就是任意,有时候我们需要随机数,对于时间可能也有时候需要任意时间,我们都知道python中对于随机数,大概就是用到random!!!
同样的,对于获取随机事件,我们也同样可以使用random,不过稍微需要变化一下。
一、随机数--random
我们先来看下random
1 2 3 4 5 6 7 8 9 | 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,我们来看一下它的时间戳
1 2 3 4 | import datetime start = datetime.datetime(year = 2020 , month = 4 , day = 12 , hour = 0 , minute = 0 , second = 0 ).timestamp() print ( "start:" , start) |
接下来,咳咳咳...该进入正式的完整代码了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | # 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个随机产生的结果就是我们运行的随机时间结果!!!
日积月累,小小的力量,大大的梦想...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步