Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

[PHP] Datum

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 20.05.2006, 15:16

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Andy.C
PostRank 5
PostRank 5
Beiträge: 249
Registriert: 22.03.2005, 04:01
Wohnort: Berlin

Beitrag von Andy.C » 20.05.2006, 15:21

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

Hasenhuf
PostRank 9
PostRank 9
Beiträge: 2840
Registriert: 26.12.2005, 22:22

Beitrag von Hasenhuf » 20.05.2006, 16:43

@ 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.

bloddy newbie
PostRank 4
PostRank 4
Beiträge: 171
Registriert: 18.05.2006, 20:15

Beitrag von bloddy newbie » 20.05.2006, 17:03

Es kann auch gut möglich sein, dass in der DB nicht der Datentyp TIMESTAMP sondern DATE abgelegt wird.

Viele Grüße
Robert

Hasenhuf
PostRank 9
PostRank 9
Beiträge: 2840
Registriert: 26.12.2005, 22:22

Beitrag von Hasenhuf » 20.05.2006, 17:45

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.

pebosi
PostRank 7
PostRank 7
Beiträge: 495
Registriert: 06.11.2004, 18:38

Beitrag von pebosi » 20.05.2006, 19:22

du liest das datum per SQL aus? dann lass dir doch per "DATE_FORMAT" direkt das gewünschte Datumsformat liefern...

Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 21.05.2006, 11:39

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 ?

pebosi
PostRank 7
PostRank 7
Beiträge: 495
Registriert: 06.11.2004, 18:38

Beitrag von pebosi » 21.05.2006, 13:52


Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag