Hoi, ich komm irgendwie nicht weiter... Wenn mir irgendeiner sagen kann, was an meiner methode untenstehend fehlt, oder ob der Wochentag eines bestimmten Datums einfacher zu ermitteln ist zu ermitteln ist.
(kurze erklärung: mit den for schleifen erstelle ich ein array $day[<jahr>][<monat>][<tag>] in das fortlaufend die wochentage eingefügt werden, beginnend bei Montag 2007.1.1 bis zum 2010.12.31 ...
in dem script habe ich eigentlich nur noch ein problem, ich muss die schaltjahre ausgrenzen, habe dabei aber eine kleine denkblockade...
wenn mir da jemand weiterhelfen könnte, wäre ich sehr froh.
Vielen Dank schonmal im Vorraus
Grüße duke
<?php
$weekday[1]="Montag";
$weekday[2]="Dienstag";
$weekday[3]="Mittwoch";
$weekday[4]="Donnerstag";
$weekday[5]="Freitag";
$weekday[6]="Samstag";
$weekday[7]="Sonntag";
$wd=1;
for ($y=2007;$y<=2010;$y++) {
for ($m=1;$m<=12;$m++) {
if ($m==2) {
for ($d=1;$d<=28;$d++) {
$day[$y][$m][$d]=$weekday[$wd];
$wd++;
if ($wd==8) $wd=1;
}
}
else {
if ($m>7){
if (fmod($m,2)==1) {
for ($d=1;$d<=30;$d++) {
$day[$y][$m][$d]=$weekday[$wd];
$wd++;
if ($wd==8) $wd=1;
}
}
else {
for ($d=1;$d<=31;$d++) {
$day[$y][$m][$d]=$weekday[$wd];
$wd++;
if ($wd==8) $wd=1;
}
}
}
else {
if (fmod($m,2)==1) {
for ($d=1;$d<=31;$d++) {
$day[$y][$m][$d]=$weekday[$wd];
$wd++;
if ($wd==8) $wd=1;
}
}
else {
for ($d=1;$d<=30;$d++) {
$day[$y][$m][$d]=$weekday[$wd];
$wd++;
if ($wd==8) $wd=1;
}
}
}
}
}
}
echo $day[2007][2][28];
?>