【教学类-48-02】20240207“年”和“月”和“日”相等(如2012 1212)

背景需求:

已经制作了对称年月的数字提取,

【教学类-48-01】20240205对称的“年”和“月日”(如2030 0302)-CSDN博客文章浏览阅读84次。【教学类-48-01】20240205对称的“年”和“月日”(如2030 0302)https://blog.csdn.net/reasonsummer/article/details/136062477

修改代码,本次制作“年”和“月”和“日”相等(如20 12 1212)的数字提取

参考代码

python 获取指定范围所有日期_python获取一段时间的所有日期对象-CSDN博客文章浏览阅读680次。python 获取指定范围所有日期方法有很多,这不是唯一的答案。可以根据自己的需要进行修改,代码如下:import datetimedef gen_dates(b_date, days): day = datetime.timedelta(days=1) for i in range(days): yield b_date + day * idef get_date_list(start=None, end=None): if start is Non_python获取一段时间的所有日期对象https://blog.csdn.net/love_521_/article/details/113983984?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-4-113983984-blog-110731910.235%5Ev43%5Epc_blog_bottom_relevance_base6&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-4-113983984-blog-110731910.235%5Ev43%5Epc_blog_bottom_relevance_base6&utm_relevant_index=9

重点说明:

16f68e5dd01c4ca982c1be3fbb3c7c7f.png

代码展示

'''
2900-2100年之间年2月2日2相等
作者:阿夏
日期:2024年2月7日
'''

# https://blog.csdn.net/love_521_/article/details/113983984?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-4-113983984-blog-110731910.235%5Ev43%5Epc_blog_bottom_relevance_base6&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-4-113983984-blog-110731910.235%5Ev43%5Epc_blog_bottom_relevance_base6&utm_relevant_index=9
import datetime

def gen_dates(b_date, days):
    day = datetime.timedelta(days=1)
    for i in range(days):
        yield b_date + day * i
        
def get_date_list(start=None, end=None):
    if start is None:
        start = datetime.datetime.strptime('20180202', '%Y%m%d')
    else:
        start = datetime.datetime.strptime(start, '%Y%m%d')

    if end is None:
        # end = datetime.datetime.now()
        end = datetime.datetime.strptime('20280202', '%Y%m%d')
    else:
        end = datetime.datetime.strptime(end, '%Y%m%d')
        
    data = []
    for dd in gen_dates(start, (end -start).days):
        m = datetime.datetime.strftime(dd, '%Y%m%d')
        data.append(m)  # 如果你想添加的为日期类型 m改为 d即可
    print(data, data.__len__(), sep='\n')

    t=[]
    # 遍历
    for x in range(len(data)):
        b=data[x][0:2]# 提取“年”2个数字 19202020的19
        y=data[x][2:4]# 提取“年”2个数字 19202020的第1个20
        m=data[x][4:6]# 提取“年”2个数字  19202020的第2个20
        d=data[x][6:8]# 提取“年”2个数字  19202020的第3个20
        if y==m==d: # 如果有月日的0202等于倒置的年份0202,就提取否则就跳过
            a=b+y+m+d
            # 合并年月日
            print('符合"年月日"相等的日期',a)
            t.append(a)

    print('符合"年月日"相等的日期有',len(t),'天')
    print('符合"年月日"相等的日期列表',t)
      


# 起始日期
# get_date_list(start='10000101', end='99991231')
get_date_list(start='20000101', end='20991231')
# 40541

# 符合"年月日"相等的日期 20010101
# 符合"年月日"相等的日期 20020202
# 符合"年月日"相等的日期 20030303
# 符合"年月日"相等的日期 20040404
# 符合"年月日"相等的日期 20050505
# 符合"年月日"相等的日期 20060606
# 符合"年月日"相等的日期 20070707
# 符合"年月日"相等的日期 20080808
# 符合"年月日"相等的日期 20090909
# 符合"年月日"相等的日期 20101010
# 符合"年月日"相等的日期 20111111
# 符合"年月日"相等的日期 20121212
# 符合"年月日"相等的日期有 12 天

结果:

# 符合"年月日"相等的日期 20010101

# 符合"年月日"相等的日期 20020202

# 符合"年月日"相等的日期 20030303

# 符合"年月日"相等的日期 20040404

# 符合"年月日"相等的日期 20050505

# 符合"年月日"相等的日期 20060606

# 符合"年月日"相等的日期 20070707

# 符合"年月日"相等的日期 20080808

# 符合"年月日"相等的日期 20090909

# 符合"年月日"相等的日期 20101010

# 符合"年月日"相等的日期 20111111

# 符合"年月日"相等的日期 20121212

# 符合"年月日"相等的日期有 12 天

结论:

目测又规律,就是按照月份 从01-12,然后日和年后面也是这样。也就是每100年只有前12年可能遇到这种年月日相等的情况

XX010101

XX020202

XX030303

……

XX121212

同理计算公元1000年到公元9999年的“年月日相等”日期数量

(9999-1000+1)*12/100=1080天(一百年里只有12天)

运行结果也是1080天


具体日期的列表是

符合"年月日"相等的日期列表 ['10010101', '10020202', '10030303', '10040404', '10050505', '10060606', '10070707', '10080808', '10090909', '10101010', '10111111', '10121212', '11010101', '11020202', '11030303', '11040404', '11050505', '11060606', '11070707', '11080808', '11090909', '11101010', '11111111', '11121212', '12010101', '12020202', '12030303', '12040404', '12050505', '12060606', '12070707', 
'12080808', '12090909', '12101010', '12111111', '12121212', '13010101', '13020202', '13030303', '13040404', '13050505', '13060606', '13070707', '13080808', '13090909', '13101010', '13111111', '13121212', '14010101', '14020202', '14030303', '14040404', '14050505', '14060606', '14070707', '14080808', '14090909', '14101010', '14111111', '14121212', '15010101', '15020202', '15030303', '15040404', '15050505', '15060606', '15070707', '15080808', '15090909', '15101010', '15111111', '15121212', '16010101', '16020202', '16030303', '16040404', '16050505', '16060606', '16070707', '16080808', '16090909', 
'16101010', '16111111', '16121212', '17010101', '17020202', '17030303', '17040404', '17050505', '17060606', '17070707', '17080808', '17090909', '17101010', '17111111', '17121212', '18010101', '18020202', '18030303', '18040404', '18050505', '18060606', '18070707', '18080808', '18090909', '18101010', '18111111', '18121212', '19010101', '19020202', '19030303', '19040404', '19050505', '19060606', '19070707', '19080808', '19090909', '19101010', '19111111', '19121212', '20010101', '20020202', '20030303', '20040404', '20050505', '20060606', '20070707', '20080808', '20090909', '20101010', '20111111', 
'20121212', '21010101', '21020202', '21030303', '21040404', '21050505', '21060606', '21070707', '21080808', '21090909', '21101010', '21111111', '21121212', '22010101', '22020202', '22030303', '22040404', '22050505', '22060606', '22070707', '22080808', '22090909', '22101010', '22111111', '22121212', '23010101', '23020202', '23030303', '23040404', '23050505', '23060606', '23070707', '23080808', '23090909', '23101010', '23111111', '23121212', '24010101', '24020202', '24030303', '24040404', '24050505', '24060606', '24070707', '24080808', '24090909', '24101010', '24111111', '24121212', '25010101', 
'25020202', '25030303', '25040404', '25050505', '25060606', '25070707', '25080808', '25090909', '25101010', '25111111', '25121212', '26010101', '26020202', '26030303', '26040404', '26050505', '26060606', '26070707', '26080808', '26090909', '26101010', '26111111', '26121212', '27010101', '27020202', '27030303', '27040404', '27050505', '27060606', '27070707', '27080808', '27090909', '27101010', '27111111', '27121212', '28010101', '28020202', '28030303', '28040404', '28050505', '28060606', '28070707', '28080808', '28090909', '28101010', '28111111', '28121212', '29010101', '29020202', '29030303', 
'29040404', '29050505', '29060606', '29070707', '29080808', '29090909', '29101010', '29111111', '29121212', '30010101', '30020202', '30030303', '30040404', '30050505', '30060606', '30070707', '30080808', '30090909', '30101010', '30111111', '30121212', '31010101', '31020202', '31030303', '31040404', '31050505', '31060606', '31070707', '31080808', '31090909', '31101010', '31111111', '31121212', '32010101', '32020202', '32030303', '32040404', '32050505', '32060606', '32070707', '32080808', '32090909', '32101010', '32111111', '32121212', '33010101', '33020202', '33030303', '33040404', '33050505', 
'33060606', '33070707', '33080808', '33090909', '33101010', '33111111', '33121212', '34010101', '34020202', '34030303', '34040404', '34050505', '34060606', '34070707', '34080808', '34090909', '34101010', '34111111', '34121212', '35010101', '35020202', '35030303', '35040404', '35050505', '35060606', '35070707', '35080808', '35090909', '35101010', '35111111', '35121212', '36010101', '36020202', '36030303', '36040404', '36050505', '36060606', '36070707', '36080808', '36090909', '36101010', '36111111', '36121212', '37010101', '37020202', '37030303', '37040404', '37050505', '37060606', '37070707', 
'37080808', '37090909', '37101010', '37111111', '37121212', '38010101', '38020202', '38030303', '38040404', '38050505', '38060606', '38070707', '38080808', '38090909', '38101010', '38111111', '38121212', '39010101', '39020202', '39030303', '39040404', '39050505', '39060606', '39070707', '39080808', '39090909', '39101010', '39111111', '39121212', '40010101', '40020202', '40030303', '40040404', '40050505', '40060606', '40070707', '40080808', '40090909', '40101010', '40111111', '40121212', '41010101', '41020202', '41030303', '41040404', '41050505', '41060606', '41070707', '41080808', '41090909', 
'41101010', '41111111', '41121212', '42010101', '42020202', '42030303', '42040404', '42050505', '42060606', '42070707', '42080808', '42090909', '42101010', '42111111', '42121212', '43010101', '43020202', '43030303', '43040404', '43050505', '43060606', '43070707', '43080808', '43090909', '43101010', '43111111', '43121212', '44010101', '44020202', '44030303', '44040404', '44050505', '44060606', '44070707', '44080808', '44090909', '44101010', '44111111', '44121212', '45010101', '45020202', '45030303', '45040404', '45050505', '45060606', '45070707', '45080808', '45090909', '45101010', '45111111', 
'45121212', '46010101', '46020202', '46030303', '46040404', '46050505', '46060606', '46070707', '46080808', '46090909', '46101010', '46111111', '46121212', '47010101', '47020202', '47030303', '47040404', '47050505', '47060606', '47070707', '47080808', '47090909', '47101010', '47111111', '47121212', '48010101', '48020202', '48030303', '48040404', '48050505', '48060606', '48070707', '48080808', '48090909', '48101010', '48111111', '48121212', '49010101', '49020202', '49030303', '49040404', '49050505', '49060606', '49070707', '49080808', '49090909', '49101010', '49111111', '49121212', '50010101', 
'50020202', '50030303', '50040404', '50050505', '50060606', '50070707', '50080808', '50090909', '50101010', '50111111', '50121212', '51010101', '51020202', '51030303', '51040404', '51050505', '51060606', '51070707', '51080808', '51090909', '51101010', '51111111', '51121212', '52010101', '52020202', '52030303', '52040404', '52050505', '52060606', '52070707', '52080808', '52090909', '52101010', '52111111', '52121212', '53010101', '53020202', '53030303', '53040404', '53050505', '53060606', '53070707', '53080808', '53090909', '53101010', '53111111', '53121212', '54010101', '54020202', '54030303', 
'54040404', '54050505', '54060606', '54070707', '54080808', '54090909', '54101010', '54111111', '54121212', '55010101', '55020202', '55030303', '55040404', '55050505', '55060606', '55070707', '55080808', '55090909', '55101010', '55111111', '55121212', '56010101', '56020202', '56030303', '56040404', '56050505', '56060606', '56070707', '56080808', '56090909', '56101010', '56111111', '56121212', '57010101', '57020202', '57030303', '57040404', '57050505', '57060606', '57070707', '57080808', '57090909', '57101010', '57111111', '57121212', '58010101', '58020202', '58030303', '58040404', '58050505', 
'58060606', '58070707', '58080808', '58090909', '58101010', '58111111', '58121212', '59010101', '59020202', '59030303', '59040404', '59050505', '59060606', '59070707', '59080808', '59090909', '59101010', '59111111', '59121212', '60010101', '60020202', '60030303', '60040404', '60050505', '60060606', '60070707', '60080808', '60090909', '60101010', '60111111', '60121212', '61010101', '61020202', '61030303', '61040404', '61050505', '61060606', '61070707', '61080808', '61090909', '61101010', '61111111', '61121212', '62010101', '62020202', '62030303', '62040404', '62050505', '62060606', '62070707', 
'62080808', '62090909', '62101010', '62111111', '62121212', '63010101', '63020202', '63030303', '63040404', '63050505', '63060606', '63070707', '63080808', '63090909', '63101010', '63111111', '63121212', '64010101', '64020202', '64030303', '64040404', '64050505', '64060606', '64070707', '64080808', '64090909', '64101010', '64111111', '64121212', '65010101', '65020202', '65030303', '65040404', '65050505', '65060606', '65070707', '65080808', '65090909', '65101010', '65111111', '65121212', '66010101', '66020202', '66030303', '66040404', '66050505', '66060606', '66070707', '66080808', '66090909', 
'66101010', '66111111', '66121212', '67010101', '67020202', '67030303', '67040404', '67050505', '67060606', '67070707', '67080808', '67090909', '67101010', '67111111', '67121212', '68010101', '68020202', '68030303', '68040404', '68050505', '68060606', '68070707', '68080808', '68090909', '68101010', '68111111', '68121212', '69010101', '69020202', '69030303', '69040404', '69050505', '69060606', '69070707', '69080808', '69090909', '69101010', '69111111', '69121212', '70010101', '70020202', '70030303', '70040404', '70050505', '70060606', '70070707', '70080808', '70090909', '70101010', '70111111', 
'70121212', '71010101', '71020202', '71030303', '71040404', '71050505', '71060606', '71070707', '71080808', '71090909', '71101010', '71111111', '71121212', '72010101', '72020202', '72030303', '72040404', '72050505', '72060606', '72070707', '72080808', '72090909', '72101010', '72111111', '72121212', '73010101', '73020202', '73030303', '73040404', '73050505', '73060606', '73070707', '73080808', '73090909', '73101010', '73111111', '73121212', '74010101', '74020202', '74030303', '74040404', '74050505', '74060606', '74070707', '74080808', '74090909', '74101010', '74111111', '74121212', '75010101', 
'75020202', '75030303', '75040404', '75050505', '75060606', '75070707', '75080808', '75090909', '75101010', '75111111', '75121212', '76010101', '76020202', '76030303', '76040404', '76050505', '76060606', '76070707', '76080808', '76090909', '76101010', '76111111', '76121212', '77010101', '77020202', '77030303', '77040404', '77050505', '77060606', '77070707', '77080808', '77090909', '77101010', '77111111', '77121212', '78010101', '78020202', '78030303', '78040404', '78050505', '78060606', '78070707', '78080808', '78090909', '78101010', '78111111', '78121212', '79010101', '79020202', '79030303', 
'79040404', '79050505', '79060606', '79070707', '79080808', '79090909', '79101010', '79111111', '79121212', '80010101', '80020202', '80030303', '80040404', '80050505', '80060606', '80070707', '80080808', '80090909', '80101010', '80111111', '80121212', '81010101', '81020202', '81030303', '81040404', '81050505', '81060606', '81070707', '81080808', '81090909', '81101010', '81111111', '81121212', '82010101', '82020202', '82030303', '82040404', '82050505', '82060606', '82070707', '82080808', '82090909', '82101010', '82111111', '82121212', '83010101', '83020202', '83030303', '83040404', '83050505', 
'83060606', '83070707', '83080808', '83090909', '83101010', '83111111', '83121212', '84010101', '84020202', '84030303', '84040404', '84050505', '84060606', '84070707', '84080808', '84090909', '84101010', '84111111', '84121212', '85010101', '85020202', '85030303', '85040404', '85050505', '85060606', '85070707', '85080808', '85090909', '85101010', '85111111', '85121212', '86010101', '86020202', '86030303', '86040404', '86050505', '86060606', '86070707', '86080808', '86090909', '86101010', '86111111', '86121212', '87010101', '87020202', '87030303', '87040404', '87050505', '87060606', '87070707', 
'87080808', '87090909', '87101010', '87111111', '87121212', '88010101', '88020202', '88030303', '88040404', '88050505', '88060606', '88070707', '88080808', '88090909', '88101010', '88111111', '88121212', '89010101', '89020202', '89030303', '89040404', '89050505', '89060606', '89070707', '89080808', '89090909', '89101010', '89111111', '89121212', '90010101', '90020202', '90030303', '90040404', '90050505', '90060606', '90070707', '90080808', '90090909', '90101010', '90111111', '90121212', '91010101', '91020202', '91030303', '91040404', '91050505', '91060606', '91070707', '91080808', '91090909', 
'91101010', '91111111', '91121212', '92010101', '92020202', '92030303', '92040404', '92050505', '92060606', '92070707', '92080808', '92090909', '92101010', '92111111', '92121212', '93010101', '93020202', '93030303', '93040404', '93050505', '93060606', '93070707', '93080808', '93090909', '93101010', '93111111', '93121212', '94010101', '94020202', '94030303', '94040404', '94050505', '94060606', '94070707', '94080808', '94090909', '94101010', '94111111', '94121212', '95010101', '95020202', '95030303', '95040404', '95050505', '95060606', '95070707', '95080808', '95090909', '95101010', '95111111', 
'95121212', '96010101', '96020202', '96030303', '96040404', '96050505', '96060606', '96070707', '96080808', '96090909', '96101010', '96111111', '96121212', '97010101', '97020202', '97030303', '97040404', '97050505', '97060606', '97070707', '97080808', '97090909', '97101010', '97111111', '97121212', '98010101', '98020202', '98030303', '98040404', '98050505', '98060606', '98070707', '98080808', '98090909', '98101010', '98111111', '98121212', '99010101', '99020202', '99030303', '99040404', '99050505', '99060606', '99070707', '99080808', '99090909', '99101010', '99111111', '99121212']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿夏reasonsummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值