隨機的概念也就是任意,有時候我們需要隨機數,對於時間可能也有時候需要任意時間,我們都知道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個隨機產生的結果就是我們運行的隨機時間結果!!!