[php] Datum in einem Wochentag zuordnen

hemorieder

Lieutenant
Registriert
März 2003
Beiträge
652
Hi,

ich fang einfach direkt mit dem Code an.

PHP:
$tag = "5";
$monat ="7";
$jahr ="2006";

Jetzt will ich das PHP mit den deutschen Wochentag sagt, also in dem Fall war der 5.7.2006 ein Mittwoch.

Wie mache ich das ? Ich brauche den Deutschen Wochentag.

Danke im vorraus.

mfg

hemorieder
 
siehe http://de.php.net/manual/de/function.date.php


// Ausgabe: July 1, 2000 ist ein Saturday
echo "July 1, 2000 ist ein " . date("l", mktime(0, 0, 0, 7, 1, 2000));

Du müsstest es nur noch z.B. mit str_replace("Saturday", "Samstag", $datum) eindeutschen
 
Nun, das ist doch mit wenigen Zeilen abgehandelt.
 
mm so bekomme ich einen fehler

PHP:
$wochentag=("l", mktime(0, 0, 0, $monat, $tag, $jahr));  //ín der zeile is auch der fehler

str_replace("Monday", "Montag", $wochentag);
str_replace("Tuesday", "Dienstag", $wochentag);
str_replace("Wednesday", "Mittwoch", $wochentag);
str_replace("Thursday", "Donnerstag", $wochentag);
str_replace("Friday", "Freitag", $wochentag);
str_replace("Saturday", "Samstag", $wochentag);
str_replace("Sunday", "Sonntag", $wochentag);


Was bedeutet denn das ("l", ....) am anfang ?
 
Es muss $wochentag=date("l", mktime(0, 0, 0, $monat, $tag, $jahr)); heißen.

Das kleine L (nicht Eins) steht für den ausgeschriebenen Tag der Woche, siehe Dokumentation der date-Funktion.

Nachtrag: Pack das str_replace-Zeug in eine Switch-Anweisung, damit du nicht immer alle Tage abfragen musst, wenn doch nur jeweils einer Vorkommt.
 
Zuletzt bearbeitet:
ne geht auch nich

$fehlwochentag= ("l", mktime(0, 0, 0, $fehlmonat, $fehltag, $fehljahr));


Parse error: parse error, unexpected ',' ...
 
Gleicher Fehler wieder ... ohne die Date-Funktion wird es nicht gehen ...

$fehlwochentag= date("l", mktime(0, 0, 0, $fehlmonat, $fehltag, $fehljahr));
 
PHP:
$german_week = array('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');

$tag = "5";
$monat ="7";
$jahr ="2006"; 
$wochentag = $german_week[date("w", mktime(0, 0, 0, $monat, $tag, $jahr))];
 
Zurück
Oben