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