phpbar.de logo

Mailinglisten-Archive

[php] Datumsfunktionen - auf ein Datum addieren

[php] Datumsfunktionen - auf ein Datum addieren

Thomas Beckmann php_(at)_phpcenter.de
Tue, 28 Aug 2001 00:00:49 +0200


>> > <?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