基於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個隨機產生的結果就是我們運行的隨機時間結果!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM