phpbar.de logo

Mailinglisten-Archive

[php] Datumsfunktionen - auf ein Datum addieren

[php] Datumsfunktionen - auf ein Datum addieren

Leonhard Holz php_(at)_phpcenter.de
Mon, 27 Aug 2001 22:38:38 +0200


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