(Hallo|Hi(ho)|Tag|Mahlzeit) Tattojohn,
folgendes Problem stellt sich, ich habe eine Reihe von Datums aus einer Datei, und möchte zu ihnen einen Wochentag zuweisen.
Ein Datensatz würde zb. heißen 02.12.2009 das gewünschte Ergebnis wäre dann Mittwoch oder Wenesday.
Für die Wochentagsberechnung in gibts verschiedene Ansätze:
1. Wenn das Datum im Gültigkeitsbereich eines PHP-Timestamps liegt, kannst du $timestamp = strtotime() und date('l', $timestamp) verwenden. Die Funktion date gibt hier den Namen des Wochentags direkt aus.
2. Du kannst die Kalenderfunktionen von PHP benutzen. Das Datum (Jahr, Monat, Tag) wird in eine Julianische Tagesnummer (JDN) umgewandelt. Aus dieser lässt sich die Wochentagsnummer ganz leicht berechnen:
$jdn = gregoriantojd($month, $day, $year);
$day_of_the_week = $jdn % 7;
// 0: Sonntag
// 1: Montag
// ...
// 6: Samstag
Die Wochentagsnummer lässt sich leicht in den Wochentagsnamen umwandeln.
3. Du benutzt die Wochentagsformeln von Christian Zeller oder Carl Friedrich Gauss.
MffG
EisFuX