phpbar.de logo

Mailinglisten-Archive

[php] Datum des ersten Freitages im Monat

[php] Datum des ersten Freitages im Monat

Timo Schmidt timo_(at)_cys.de
Mon, 13 Nov 2000 21:09:56 +0100


On Mon, Nov  2000 at 20:27:54, Jens Maukisch wrote:
> <?php
> $dat = getdate(); // Variablen setzen
> $monat=$dat[mon];
> $jahr=$dat[year];
> while($datum==""): // Datum des ersten Freitags im Monat herausbekommen
>  for($i=1;$i<=7;$i++) {
>  if(date('w',mktime (0,0,0,$monat,$i,$jahr))==5)
>  $datum = date('j.m.Y',mktime (0,0,0,$monat,$i,$jahr)); }

hier timestamp erzeugen (s.u.)

> $test = date('j.m.Y', mktime (0,0,0,$dat[mon],$dat[mday],$dat[year])); //
> aktuelles Datum bestimmen

hier timestamp erzeugen (s.u.)

> if($test>$datum) { $datum = "";} // Überprüfen ob das Aktuelle Datum größer

s. u.

> ist als das des Freitages
> // wenn ja $datum  auf "" damit die while-schleife weiterläuft
>   if($monat=="12") { // Datum Erhöhen, damit der erste Freitag im nächsten
> Monat genommen wird
>   $monat="1";
>   $jahr++; } else {
>   $monat++; }
> endwhile;
> echo($datum);
> ?>


Was Du vergleichst, sind die formatierten Datumsstrings!
Warum vergleichst Du denn nicht die Timestamps direkt miteinander?

$timestamp_found_friday = mktime(0, 0, 0, $monat, $i, $year);
$timestamp_now = mktime(0, 0, 0, $dat[mon], $dat[mday], $dat[year]);

if ($timestamp_now > $timestamp_found_friday)
  $datum = "";

-- 
   -Timo


php::bar PHP Wiki   -   Listenarchive