Mailinglisten-Archive |
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