datum in mktime-wert und zurück umwandeln ist nicht derselbe

Hi, sorry für den langen titel aber mir fiel nichts anderes ein. ich haber mich heute über etwas gewundert:[PHP]$time = mktime(date(‚Y-m-d H:i:s‘));
echo date(‚Y.m.d H:i:s‘, $time);
echo date(‚Y.m.d H:i:s‘);[/PHP]theoretisch müsste da ja das gleiche rauskommen, tuts aber nich. während das datum von $time so aussah: 2009.01.28 16:03:10, hatte das andere datum das richtige datum. aber das ist doch im großem und ganzem das gleiche. warum ist das dann unterschiedlich?

Du gibst der mktime()-Funktion die falschen Parameter mit: PHP: mktime - Manual. Hier eine, zwar bei mir funktionierende, aber sehr unsaubere Lösung:[php]

<?php $time = mktime(date('H,i,s,m,d,Y')); echo date('Y.m.d H:i:s', $time)."
"; echo date('Y.m.d H:i:s'); ?>

[/php]Gruß thuemmy

ok… aber warum , in date()?

Ich hab’ zwar nicht verstanden, was Du fragst, aber antworten tue ich Dir trotzdem mal :wink:

mktime() erwartet als Parameter bis zu 7 int-Werte. date liefert aber einen Datumsstring zurück. In meinem Codeschnipsel gaugel ich der mktime()-Funktoin 6 int-Werte vor. Der 7. Parameter ist irgendwas mit Sommerzeit.

Ich hoffe, die Antwort passt auf Deine Frage.

Gruß thuemmy