phpbar.de logo

Mailinglisten-Archive

[php] Problem bei Datumsberechnungen

[php] Problem bei Datumsberechnungen

Juri Smarschevski smj_(at)_intratools.de
Wed, 31 Jan 2001 11:50:32 +0100


> -----Original Message-----
> From: php-admin_(at)_php-center.de [mailto:php-admin_(at)_php-center.de]On Behalf
> Of Thomas Schürmann
> To: php_(at)_solix.wiso.Uni-Koeln.DE
> Subject: [php] Problem bei Datumsberechnungen
>
> Hallo zusammen,
Hi Thomas,

> ...
> $amonat   = date ("m-Y", mktime (0, 0, 0, date("m"), date("d"),
> date("Y")));
> $lmonat   = date ("m-Y", mktime (0, 0, 0, date("m") - 1, date("d"),
> date("Y")));
> $vmonat   = date ("m-Y", mktime (0, 0, 0, date("m") - 2, date("d"),
> date("Y")));
> $vvmonat  = date ("m-Y", mktime (0, 0, 0, date("m") - 3, date("d"),
> date("Y")));
> $vvvmonat = date ("m-Y", mktime (0, 0, 0, date("m") - 4, date("d"),
> date("Y")));
>
> Klappt auch soweit, der Jahreswechsel wird auch berücksichtigt, aber
> _heute_,
> am 31.01.2001 steht in
> $amonat   01-2001,
> $lmonat   12-2000,
> $vmonat   12-2000,
> $vvmonat  10-2000,
> $vvvmonat 10-2000.
>
> Weiss jemand, woran das liegt bzw. was ich verkehrt mache?

Da muss man noch die Stunden beruecksichtigen ... ;-(
<ungetestet>

(date("d") == 1) ? $Stunde = 0 : $Stunde = 24;
$amonat   = date ("m-Y", mktime (date("H")-$Stunde, 0, 0,
date("m"), date("d"), date("Y")));
$lmonat   = date ("m-Y", mktime (date("H")-$Stunde, 0, 0,
date("m") - 1, date("d"), date("Y")));
$vmonat   = date ("m-Y", mktime (date("H")-$Stunde, 0, 0,
date("m") - 2, date("d"), date("Y")));
$vvmonat  = date ("m-Y", mktime (date("H")-$Stunde, 0, 0,
date("m") - 3, date("d"), date("Y")));
$vvvmonat = date ("m-Y", mktime (date("H")-$Stunde, 0, 0,
date("m") - 4, date("d"), date("Y")));

</ungetestet>

Gruss,
Juri




php::bar PHP Wiki   -   Listenarchive