Anonym
12. Dezember 2000 um 10:02
1
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
Anonym
12. Dezember 2000 um 10:43
2
Hi,
schau mal im Manual unter date() nach. Damit kannst Du aus einem Datum so ziemlich alle Infos ziehen.
Viel Spass…
Harald
Anonym
12. Dezember 2000 um 12:50
3
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]
Anonym
12. Dezember 2000 um 13:35
4
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
Anonym
12. Dezember 2000 um 13:51
5
Hey Super !!
Vielen lieben Dank, das ist ne schöne, übersichtliche Lösung.
Danke
Matze