pyrhon_生成所有生日日期

参考:
https://blog.csdn.net/zhuxiao5/article/details/104469652?depth_1-utm_source=distribute.pc_feed.50579&utm_source=distribute.pc_feed.50579

import time
 
#生成出生当年所有日期
def dateRange(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身份证结尾
# 出身年份
def vali_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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值