LoginSignup
2
2

More than 1 year has passed since last update.

【日付回文】本日、2021年12月02日は、逆から読んでも2021年12月02日。次回はいつなのかPythonでコードを書いて調べてみた。

Last updated at Posted at 2021-12-02

はじめに

本日、2021年12月02日をYYYYMMDDの形式で表すと、20211202です。
これを逆から読んでも、20211202になります。
つまり日付回文の日です。
@minorun365 が教えてくれました。

これがどれくらいあるか興味があったのでPythonでコードを書いて調べてみました。

コード

なお、西暦1000年1月1日から数えて3000年分(およそ1095000日)としました。

import datetime

dt = datetime.date(1000,1,1)

i = 1
while i < 1095000:
    dt = dt + datetime.timedelta(days=1)

    str_date = str(dt).replace('-', '')
    yyyy = str_date[:4]
    mmdd = str_date[4:]
    r_mmdd = mmdd[::-1]

    if yyyy == r_mmdd:
        print("日付回文になる日は" + yyyy +"年"+  mmdd[:2] +"月"+ mmdd[2:] + "日です")  
    else:
        i = i + 1

実行結果

日付回文になる日は1001年10月01日です
日付回文になる日は1010年01月01日です
日付回文になる日は1011年11月01日です
日付回文になる日は1020年02月01日です
日付回文になる日は1021年12月01日です
日付回文になる日は1030年03月01日です
日付回文になる日は1040年04月01日です
日付回文になる日は1050年05月01日です
日付回文になる日は1060年06月01日です
日付回文になる日は1070年07月01日です
日付回文になる日は1080年08月01日です
日付回文になる日は1090年09月01日です
日付回文になる日は1101年10月11日です
日付回文になる日は1110年01月11日です
日付回文になる日は1111年11月11日です
日付回文になる日は1120年02月11日です
日付回文になる日は1121年12月11日です
日付回文になる日は1130年03月11日です
日付回文になる日は1140年04月11日です
日付回文になる日は1150年05月11日です
日付回文になる日は1160年06月11日です
日付回文になる日は1170年07月11日です
日付回文になる日は1180年08月11日です
日付回文になる日は1190年09月11日です
日付回文になる日は1201年10月21日です
日付回文になる日は1210年01月21日です
日付回文になる日は1211年11月21日です
日付回文になる日は1220年02月21日です
日付回文になる日は1221年12月21日です
日付回文になる日は1230年03月21日です
日付回文になる日は1240年04月21日です
日付回文になる日は1250年05月21日です
日付回文になる日は1260年06月21日です
日付回文になる日は1270年07月21日です
日付回文になる日は1280年08月21日です
日付回文になる日は1290年09月21日です
日付回文になる日は1301年10月31日です
日付回文になる日は1310年01月31日です
日付回文になる日は1321年12月31日です
日付回文になる日は1330年03月31日です
日付回文になる日は1350年05月31日です
日付回文になる日は1370年07月31日です
日付回文になる日は1380年08月31日です
日付回文になる日は2001年10月02日です
日付回文になる日は2010年01月02日です
日付回文になる日は2011年11月02日です
日付回文になる日は2020年02月02日です
日付回文になる日は2021年12月02日です  <<< ★★★ 今日 ★★★
日付回文になる日は2030年03月02日です  <<< ★★★ 次回 ★★★
日付回文になる日は2040年04月02日です
日付回文になる日は2050年05月02日です
日付回文になる日は2060年06月02日です
日付回文になる日は2070年07月02日です
日付回文になる日は2080年08月02日です
日付回文になる日は2090年09月02日です
日付回文になる日は2101年10月12日です
日付回文になる日は2110年01月12日です
日付回文になる日は2111年11月12日です
日付回文になる日は2120年02月12日です
日付回文になる日は2121年12月12日です
日付回文になる日は2130年03月12日です
日付回文になる日は2140年04月12日です
日付回文になる日は2150年05月12日です
日付回文になる日は2160年06月12日です
日付回文になる日は2170年07月12日です
日付回文になる日は2180年08月12日です
日付回文になる日は2190年09月12日です
日付回文になる日は2201年10月22日です
日付回文になる日は2210年01月22日です
日付回文になる日は2211年11月22日です
日付回文になる日は2220年02月22日です
日付回文になる日は2221年12月22日です
日付回文になる日は2230年03月22日です
日付回文になる日は2240年04月22日です
日付回文になる日は2250年05月22日です
日付回文になる日は2260年06月22日です
日付回文になる日は2270年07月22日です
日付回文になる日は2280年08月22日です
日付回文になる日は2290年09月22日です
日付回文になる日は3001年10月03日です
日付回文になる日は3010年01月03日です
日付回文になる日は3011年11月03日です
日付回文になる日は3020年02月03日です
日付回文になる日は3021年12月03日です
日付回文になる日は3030年03月03日です
日付回文になる日は3040年04月03日です
日付回文になる日は3050年05月03日です
日付回文になる日は3060年06月03日です
日付回文になる日は3070年07月03日です
日付回文になる日は3080年08月03日です
日付回文になる日は3090年09月03日です
日付回文になる日は3101年10月13日です
日付回文になる日は3110年01月13日です
日付回文になる日は3111年11月13日です
日付回文になる日は3120年02月13日です
日付回文になる日は3121年12月13日です
日付回文になる日は3130年03月13日です
日付回文になる日は3140年04月13日です
日付回文になる日は3150年05月13日です
日付回文になる日は3160年06月13日です
日付回文になる日は3170年07月13日です
日付回文になる日は3180年08月13日です
日付回文になる日は3190年09月13日です
日付回文になる日は3201年10月23日です
日付回文になる日は3210年01月23日です
日付回文になる日は3211年11月23日です
日付回文になる日は3220年02月23日です
日付回文になる日は3221年12月23日です
日付回文になる日は3230年03月23日です
日付回文になる日は3240年04月23日です
日付回文になる日は3250年05月23日です
日付回文になる日は3260年06月23日です
日付回文になる日は3270年07月23日です
日付回文になる日は3280年08月23日です
日付回文になる日は3290年09月23日です

ということで、次回は2030年03月02日(20300302)になります。

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2