Wochentag ?

Und da bin ich auch schon wieder !

Ich suche nach einer Funktion der ich ein Datum übergeben kann und die mir dann den Wochentag zurückliefert.

function weekday($datum)
{
rechne … rechne … rechne
return $wochentag
}

Ob Zahl oder Text ist dabei vollkommen egal !
Wäre super wenn mir jemand helfen könnte.

Matze

P.S. ich benutze : PHP Version 3.0.16

Hi,

schau mal im Manual unter date() nach. Damit kannst Du aus einem Datum so ziemlich alle Infos ziehen.

Viel Spass…

Harald

Soso, date kann ja einiges, aber ich habe leider nicht ganz verstanden wie das auch mein Problem passt.
function wochentag („2000-12-13“)

soll ja nun Mittwoch ergeben. WIe soll ich das mit der Date() verwircklichen ?

Matze

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Matze,

Ich suche nach einer Funktion der ich ein Datum übergeben kann
und die mir dann den Wochentag zurückliefert.

function weekday($datum)
{
rechne … rechne … rechne
return $wochentag
}

Hier gleich die Luxusversion mit ausgeschriebenem Wochentag:

function wochentag($tag, $monat, $jahr)
{
 $datum\_unix = mktime (0, 0, 0, $monat, $tag, $jahr);
 $wochentage = array ("Sonntag", "Montag", "Dienstag",
 "Mittwoch", "Donnerstag", "Freitag", "Samstag");
 $wochentag\_nr = date ("w", $datum\_unix);
 $wochentag = $wochentage[$wochentag\_nr];
 return $wochentag;
}

Das Geheimnis ist lediglich, das Datum zuerst in einen UNIX-Timestamp umzuwandeln (mit mktime ), um dann mit der Formatierung „w“ in der Funktion date den Wochentag (0 = Sonntag bis 6 = Samstag) wieder zu extrahieren.

Wenn Du das Datum im Format JJJJ-MM-TT übergeben willst, mußt Du’s halt in der Funktion noch auseinanderbasteln, damit mktime funktioniert.

Schau Dir doch mal die Seiten unter ref.datetime.html im PHP-Manual durch, da gibt es noch viele andere Möglichkeiten der Zeit- und Datums-Formatierung.

Grüße,

Klaus-Ulrich Merkle

Hey Super !!
Vielen lieben Dank, das ist ne schöne, übersichtliche Lösung.

Danke
Matze