python生成隨機日期字串

2022-04-22 09:51:14 字數 1895 閱讀 7367

生成隨機的日期字串,用於插入資料庫。

通過時間元組設定乙個時間段,開始和結尾時間轉換成時間戳。

時間戳中隨機取乙個,再生成時間元組,再把時間元組格式化輸出為字串

import

time

import

random

a1=(1976,1,1,0,0,0,0,0,0) #

設定開始日期時間元組(1976-01-01 00:00:00)

a2=(1990,12,31,23,59,59,0,0,0) #

設定結束日期時間元組(1990-12-31 23:59:59)

start=time.mktime(a1) #

生成開始時間戳

end=time.mktime(a2) #

生成結束時間戳

#隨機生成10個日期字串

for i in range(10):

t=random.randint(start,end) #

在開始和結束時間戳中隨機取出乙個

date_touple=time.localtime(t) #

將時間戳生成時間元組

date=time.strftime("

%y-%m-%d

",date_touple) #

將時間元組轉成格式化字串(1976-05-21)

print(date)

結果為:

1985-11-29

1990-08-29

1977-10-16

1985-03-30

1985-05-14

1988-12-01

1979-10-11

1988-09-11

1985-11-13

1983-03-27

生成隨機的日期字串,用於插入資料庫。

通過時間元組設定乙個時間段,開始和結尾時間轉換成時間戳。

時間戳中隨機取乙個,再生成時間元組,再把時間元組格式化輸出為字串

import

time

import

random

a1=(1976,1,1,0,0,0,0,0,0) #

設定開始日期時間元組(1976-01-01 00:00:00)

a2=(1990,12,31,23,59,59,0,0,0) #

設定結束日期時間元組(1990-12-31 23:59:59)

start=time.mktime(a1) #

生成開始時間戳

end=time.mktime(a2) #

生成結束時間戳

#隨機生成10個日期字串

for i in range(10):

t=random.randint(start,end) #

在開始和結束時間戳中隨機取出乙個

date_touple=time.localtime(t) #

將時間戳生成時間元組

date=time.strftime("

%y-%m-%d

",date_touple) #

將時間元組轉成格式化字串(1976-05-21)

print(date)

結果為:

1985-11-29

1990-08-29

1977-10-16

1985-03-30

1985-05-14

1988-12-01

1979-10-11

1988-09-11

1985-11-13

1983-03-27

python生成隨機日期字串

生成隨機的日期字串,用於插入資料庫。通過時間元組設定乙個時間段,開始和結尾時間轉換成時間戳。時間戳中隨機取乙個,再生成時間元組,再把時間元組格式化輸出為字串 encoding utf 8 import time import random a1 1976,1,1,0,0,0,0,0,0 設定開始日期...

python生成隨機字串

encoding utf 8 import random import string 以追加方式開啟檔案,即保證後寫入的內容不會將之前的內容覆蓋 with open txt1.txt a as f 生產20000條字串 for i in range 20000 生成乙個隨機數 x random.ra...

Python隨機生成字串

背景 將不同型別的字串 大小寫字母 數字 特殊字元 中文 隨機放在一起,可以指定不同型別字串長度。如,全為大寫字母 15個數字 大小寫字母 數字 特殊字元 中文各1個 環境 windows7 python3.6.6 import string import random class randomst...