Mailinglisten-Archive |
>> > <?php >> > $time =3D mktime (0,0,0,8,27,2001); >> > $tim =3D $time + mktime (0,0,0,0,7,0); >> > echo $tim; >> > echo date("M-d-Y",$tim); >> > ?> >> >> Danke, das Script l=E4uft jetzt durch, jedoch ist das Ergebnis falsch.= Der >Tag >> ist der 1. - richtig. Jedoch ist der Monat immernoch August und das = Jahr >> 2031. Wieso? > >da macht der Computer mal wieder was Du ihm sagst und nicht das was er >soll... >Der Timestamp von mktime ist ein Integer mit der Anzahl der Sekunden = seit >dem 01.01.1970. Wenn Du jetzt ein einen Timestamp f=FCr den 07.00.0000 = (gibts >gar nicht) haben willst dann sind das fast 2000 Jahre in Sekunden - was = auch >der gr=F6=DFte Integer nicht aush=E4lt und =FCberl=E4uft. Wenns denn mit= dem >Unix-Timestamp sein mu=DF, sollte es so hei=DFen: > >$tim =3D $ime + mktime(0,0,0,1,7,1970); Hallo Leo, hallo Hans, Leo hat's schon richtig aus dem *manual* (winkewinke, Hans) zitiert, es sind die Sekunden ... Also: $tim =3D $ime + 60*60*24 * 7; sollte die von Dir gew=FCnschte Zeit geben, Hans. (Sekunden/Minute * Minuten/Stunde * Stunden/Tag * Tage) Wirklich, manual lesen bildet ... --- Thomas Beckmann, Kiel, Germany beckmann_(at)_gis.de
php::bar PHP Wiki - Listenarchive