Date-Holidays-US
view release on metacpan or search on metacpan
lib/Date/Holidays/US.pm view on Meta::CPAN
# Memorial Day/Decoration Day
} elsif ($year >= 1888 and $year < 1971 and $month == 5 and $day == 30) {
return 'Decoration Day'; #May 30
} elsif ($year >= 1909 and $year < 1971 and $month == 6 and $day == 1 and $wday == 1) { #Executive Order 1076 (May 22, 1909)
return 'Decoration Day Observed'; #June 1st
} elsif ($year >= 1971 and $month == 5 and $day >= 25 and $day <= 31 and $wday == 1) { #Uniform Monday Holiday Act (June 28, 1968)
return 'Memorial Day'; #the last Monday in May
#The day was first recognized as a federal holiday in June 2021, when President
#Joe Biden signed the Juneteenth National Independence Day Act into law.
} elsif ($year >= 2021 and $month == 6 and $day == 18 and $wday == 5) { #Executive Order 11582 (Feb. 11, 1971) "or any other calendar day designated as a holiday by Federal statute"
return 'Juneteenth National Independence Day Observed'; #Friday before June 19
} elsif ($year >= 2021 and $month == 6 and $day == 19) { #Juneteenth National Independence Day Act (June 17, 2021)
return 'Juneteenth National Independence Day'; #June 19
} elsif ($year >= 2021 and $month == 6 and $day == 20 and $wday == 1) { #Executive Order 11582 (Feb. 11, 1971)
return 'Juneteenth National Independence Day Observed'; #Monday after June 19
#Independence Day
} elsif ($year >= 1971 and $month == 7 and $day == 3 and $wday == 5) { #Executive Order 11582 (Feb. 11, 1971)
return 'Independence Day Observed'; #Friday before July 4
( run in 1.034 second using v1.01-cache-2.11-cpan-ceb78f64989 )