pyrhon 生成所有生日日期

2021-10-03 04:47:30 字數 3014 閱讀 1059

參考:

import time

#生成出生當年所有日期

defdaterange

(year)

:# 時間格式

fmt =

'%y-%m-%d'

# python time strptime() 函式根據指定的格式把乙個時間字串解析為時間元組。

# python time mktime() 函式執行與gmtime(), localtime()相反的操作,它接收struct_time物件作為引數,返回用秒數來表示時間的浮點數。

bgn =

int(time.mktime(time.strptime(year+

'-01-01'

,fmt)))

print

(bgn)

end =

int(time.mktime(time.strptime(year+

'-12-31'

,fmt)))

print

(end)

list_date =

[time.strftime(fmt,time.localtime(i)

)for i in

range

(bgn,end+1,

3600*24

)]return

[i.replace(

'-','')

for i in list_date]

data_time = daterange(

'1993'

)# print(type(data_time))

print

(data_time)

725817600

757267200

['19930101'

,'19930102'

,'19930103'

,'19930104'

,'19930105'

,'19930106'

,'19930107'

,'19930108'

,'19930109'

,'19930110'

,'19930111'

,'19930112'

,'19930113'

,'19930114'

,'19930115'

,'19930116'

,'19930117'

,'19930118'

,'19930119'

,'19930120'

,'19930121'

,'19930122'

,'19930123'

,'19930124'

,'19930125'

,'19930126'

,'19930127'

,'19930128'

,'19930129'

,'19930130'

,'19930131'

,'19930201'

,'19930202'

,'19930203'

,'19930204'

,'19930205'

,'19930206'

,'19930207'

,'19930208'

,'19930209'

,'19930210'

,'19930211'

,'19930212'

,'19930213'

,'19930214'

,'19930215'

,'19930216'

,'19930217'

,'19930218'

,'19930219'

,'19930220'

,'19930221'

,'19930222'

,'19930223'

,'19930224'

,'19930225'

,'19930226'

,'19930227'

,'19930228'

,'19930301'

,'19930302'

,'19930303'

,'19930304'

,'19930305'

,'19930306'

,'19930307'

,'19930308'

,'19930309'

,'19930310'

,'19930311'

,'19930312'

,'19930313'

,'19930314'

, '1993031

# 那麼我們利用 id-validator 來依次校驗剛才生成的身份證號碼。

from id_validator import validator

#遍歷所有日期,print通過校驗的身份證號碼

# id1 身份證開頭 id3身份證結尾

# 出身年份

defvali_dator

(id1,id2,id3)

:for i in daterange(id2)

: theid = id1 + i + id3

if validator.is_valid(theid)

:print

(theid)

vali_dator(

'330221'

,'1993'

,'4914'

)725817600

757267200

330221199301064914

330221199301144914

330221199301224914

330221199301304914

330221199302024914

330221199302104914

330221199303094914

330221199303174914

330221199303254914

330221199304054914

註冊介面生日(日期)js

jquery.noconflict jquery function var birthmonth gbiaps birthday month var month new date getmonth for var m month m 0 m 設定最新月份的日期 function initdate e...

1037 18歲生日 日期計算問題

小明的18歲生日就要到了,他當然很開心,可是他突然想到乙個問題,是不是每個人從出生開始,到達18歲生日時所經過的天數都是一樣的呢?似乎並不全都是這樣,所以他想請你幫忙計算一下他和他的幾個朋友從出生到達18歲生日所經過的總天數,讓他好來比較一下。輸入的第一行是乙個數t,後面t行每行有乙個日期,格式是y...

所有生成樹邊權和的和的求法

通常,矩陣樹定理算出的生成樹是邊權乘積的和。如果計算所有生成樹邊權和的和,比較暴力的方法就是列舉一條邊,然後計算包含這條邊的生成樹個數。這樣的時間複雜度是 o mn 3 的,最壞為 o n 3 考慮優化 對於一條邊權為w的邊,將邊權設為關於x的多項式 1 wx 這樣,容易證出,最後的一次項係數就是答...