散歩師・漫画居士のくだらなクラブ日記

ども、散歩師・漫画居士っす。散歩したり実働模型作ったりが趣味なんで、その時に思いついたこととか書くッス

来年2024年は1996年のカレンダーも使えますよ!

持ってたらリユースしてくださいねー。

来年は閏年なので、あんまり使えるカレンダーがありませんが。

こんなカンジで調べました。

codepad.org

# for python ver2.xx
# codepad have
# 2.5.1 (r251:54863, May  4 2007, 16:52:23) 
# [GCC 4.1.2]
# you can use 1996 calendar as 2024.
import datetime
weekday20240101=datetime.datetime(2024,1,1).isocalendar()
weekday20240301=datetime.datetime(2024,3,1).isocalendar()
# weekdays in 2024-01-01 and 2024-03-01
print("mtwrfsu"[weekday20240101[2]])
print("mtwrfsu"[weekday20240301[2]])
years=map(
        lambda year:
            datetime.datetime(year,1,1).isocalendar()
            ,range(2023,1969,-1)
    )
years =filter(
    lambda weekday :
        weekday[2]==weekday20240101[2]
        ,years
)
# years are matched weekday at 01/01
years = map(lambda year:year[0],years)
print( years )
years=map(lambda year:datetime.datetime(year,3,1).isocalendar(),years)
years=filter(lambda weekday:weekday[2]==weekday20240301[2],years)
years=map(lambda year:year[0],years)
# year is mached weekday at 01/01 and 03/01
print( years )
結果
t
s
[2018, 2007, 2001, 1996, 1990, 1979, 1973]
[1996]