Doomsday rule: Difference between revisions
→{{header|UNIX Shell}}: tweaks
(→{{header|UNIX Shell}}: fix a variable name) |
(→{{header|UNIX Shell}}: tweaks) |
||
Line 1,579:
<syntaxhighlight lang=bash>#!/usr/bin/env bash
day-of-the-week()
if [[ "$1" =~ ([0-9]{4})-([0-9]{2})-([0-9]{2}) ]]
then
local -ra
local -i i
local -i {year,month,day}=${BASH_REMATCH[++i]}
echo ${
c=year/100,
s=(year%100)/12,
Line 1,592 ⟶ 1,591:
a=(5*(c%4)+2) % 7,
b=(s + t + (t / 4) + a ) % 7,
(b + day - ${doomsday[
]}
else return 1
Line 1,598 ⟶ 1,597:
for date in 1800-01-06 1875-03-29 1915-12-07 1970-12-23 2043-05-14 2077-02-12 2101-04-02
do
done</syntaxhighlight>
|