Mailinglisten-Archive |
Hallo, > > <?php > > $time = mktime (0,0,0,8,27,2001); > > $tim = $time + mktime (0,0,0,0,7,0); > > echo $tim; > > echo date("M-d-Y",$tim); > > ?> > > Danke, das Script läuft 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ür den 07.00.0000 (gibts gar nicht) haben willst dann sind das fast 2000 Jahre in Sekunden - was auch der größte Integer nicht aushält und überläuft. Wenns denn mit dem Unix-Timestamp sein muß, sollte es so heißen: $tim = $ime + mktime(0,0,0,1,7,1970); Gruß, Leo
php::bar PHP Wiki - Listenarchive