Day of the week of Christmas and New Year: Difference between revisions
Day of the week of Christmas and New Year (view source)
Revision as of 11:41, 12 September 2023
, 8 months ago→{{header|EasyLang}}
Line 621:
func dayOfTheWeek year month day .
# Based on Conway's doomsday algorithm
century = floor (year / 100)
if century mod 4 = 0
Line 632 ⟶ 631:
centuryDoomsday = 3
.
mainYear = year mod 100
yearDoomsday = (floor (mainYear / 12) + mainYear mod 12 + floor (mainYear mod 12 / 4) + centuryDoomsday) mod 7
if mainYear = 0
if century mod 4 = 0
Line 649 ⟶ 646:
.
.
if leap = 1
januaryOne = (yearDoomsday + 4) mod 7
Line 655 ⟶ 651:
januaryOne = (yearDoomsday + 5) mod 7
.
monthDays[] = [ 0 31 59 90 120 151 181 212 243 273 304 334 ]
nthDay = monthDays[month]
if month >
.
▲ return (januaryOne + NthDay - 1) mod 7
.
days$[] = [ "Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" ]
#
</syntaxhighlight>
▲print "2021-12-25 is on " & numberToDay (dayOfTheWeek 2021 12 25)
▲print "2022-1-1 is on " & numberToDay (dayOfTheWeek 2022 1 1)</syntaxhighlight>
{{out}}
<pre>
|