Seite 1 von 1

[PHP] Datum

Verfasst: 20.05.2006, 15:16
von Ice Man
Ich hab in meiner SQL paar Zeilen mit Datum.

Bei der Ausgabe wollte ich vor dem Datum nun den Wochentag anzeigen lassen.
Ich hatte mir das so gedacht.

$wtag = date("D", $seite['date']);

Aber irgendwie gibt der mir immer Thu aus.
Egal welches Datum ich nehmen.
Dann hab ich mal das probiert

$wtag = date("Y-m-d", $seite['date']);

Da kam 1970-01-01 raus.
Kann es sein, das ich das datum irgendwie anders umwandeln will ?

Es soll so aussehen

Sa, 23.12.2005 (Beispiel)

Jemand ne Idee ?
thx

Verfasst:
von

Verfasst: 20.05.2006, 15:21
von Andy.C
Hallo Ice Man,

Probiere mal das

Code: Alles auswählen

setlocale('LC_TIME', 'de_DE');
echo strftime('%A').', der '.date('d.m.Y H:i:s').' Uhr.';
Grüße

Verfasst: 20.05.2006, 16:43
von Hasenhuf
@ Ice Man, da Dir die Zeit vom Beginn der UNIX-Epoche angegeben wird (1.1.1970, das war ein Di. ) vermute ich, daß die Variable $seite['date'] den timestamp 0 enthält.

Verfasst: 20.05.2006, 17:03
von bloddy newbie
Es kann auch gut möglich sein, dass in der DB nicht der Datentyp TIMESTAMP sondern DATE abgelegt wird.

Viele Grüße
Robert

Verfasst: 20.05.2006, 17:45
von Hasenhuf
Ja, wenn man den zweiten Parameter wegläßt, dann wird die aktuelle Zeit genommen. Ich habe aber keine Ahnung was passiert, wenn der Parameter gesetzt wird aber keinen gültigen Wert enthält.

Ich würde einfach mal $seite['date'] ausgeben und/oder diese Variable mit einem gültigen Wert beschreiben und schauen was rauskommt.

Verfasst: 20.05.2006, 19:22
von pebosi
du liest das datum per SQL aus? dann lass dir doch per "DATE_FORMAT" direkt das gewünschte Datumsformat liefern...

Verfasst: 21.05.2006, 11:39
von Ice Man
Jo, das Datum ist in der DB als Typ DATE hinterlegt.
Ich hab es jetzt einfach so gemacht

list ($dm1,$dm2,$dm3 ) = split('-', $seite['date']);

$newDate = mktime(0,0,0,$dm2,$dm3,$dm1);
$tag = date("D", $newDate);

Damit funzt es, ist zwar etwas umständlich, aber es geht :)
dann lass dir doch per "DATE_FORMAT"
Ich kenn das nur fürs normale datum

DATE_FORMAT(date,'%d.%m') AS dv

Wie sind die Einträge wenn ich statt (Tag und Monat) lieber den Wochetag anzeigen lassen will ?

Verfasst: 21.05.2006, 13:52
von pebosi