Thomas Luethi: Datum umwandeln und berechnen

Beitrag lesen

Hallo,

$datum = date('m/d/Y');

Du hast offenbar ein Problem, zwischen
abstrakt und konkret zu unterscheiden.

Abstrakt:
Der String soll im Format m/d/y sein.
Das heisst: Monat, dann Slash, dann Tag, dann Slash, dann Jahr.

Konkret:
Um einen konkreten String zusammenzubauen,
musst Du es z.B. so schreiben:

$d=31;
$m=1;
$y=2004;

$datumstring="$m/$d/$y";

oder (fuer das eindeutigere Format "y-m-d") so:

$datumstring="$y-$m-$d";

Und die Ausgabe: 15.01.1970
Was mache ich falsch?

Immer, wenn das Jahr 1970 vorkommt, ist das ein Hinweis
darauf, dass eine Umwandlung ins Unix-Timestamp Format
nicht funktioniert hat und dass deshalb ein Datum
als Timestamp "0", d.h. 01.01.1970, 00.00.00 Uhr
berechnet wurde...

Bitte lies das Manual-Kapitel zu den Datums- und Zeit-Funktionen
mal vollstaendig durch. Ebenso die dclp-FAQ zum Thema:
http://www.dclp-faq.de/ch/ch-datetime.html

Gruesse,

Thomas