[ create a new paste ] login | about

Link: http://codepad.org/5W4B2oJo    [ raw code | output | fork ]

Python, pasted on Nov 3:
# 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 )


Output:
1
2
3
4
t
s
[2018, 2007, 2001, 1996, 1990, 1979, 1973]
[1996]


Create a new paste based on this one


Comments: