Miscellany
public text v1 · immutablesub getday{
my $month=shift;
my $day=shift;
my $year=shift;
my $a = (14-$month)/12;
my $y = $year-$a;
my $m = $month+12*$a-2;
my $d;
if (($year<1752)||(($year==1752)&&($month<9))){
$d=(5+$day+$y+$y/4+(31*$m)/12)%7;
}
else{
$d=($day+$y+$y/4-$y/100+$y/400+(31*$m)/12)%7;
}
return $d;
}