phpbar.de logo

Mailinglisten-Archive

[php] Datumsberechnung

[php] Datumsberechnung

Manfred Ssykor php_(at)_phpcenter.de
Tue, 01 Jan 2002 23:28:57 +0100


At 22:54 01.01.2002 +0100, you wrote:
>Hallo!
>
>Ich habe ein relativ simples Problem...komme aber nicht auf die
>Lösung.
>
>Ich lasse aus einer MySQL Datenbank das älteste Datum auslesen und will
>dann alle Monate die bis zum aktuellen Datum vergangen sind auflisten,
>inkl. des aktuellen Monats.
>
>Mein bisheriger Ansatz der seit 2002 nicht mehr funktioniert:
>
>
>$monatsname[1]="Januar";
>$monatsname[2]="Februar";
>$monatsname[3]="März";
>$monatsname[4]="April";
>$monatsname[5]="Mai";
>$monatsname[6]="Juni";
>$monatsname[7]="Juli";
>$monatsname[8]="August";
>$monatsname[9]="September";
>$monatsname[10]="Oktober";
>$monatsname[11]="November";
>$monatsname[12]="Dezember";
>
>
>
>$echod2=substr($first_insert_date,4,2);
>$echod3=substr($first_insert_date,0,4);
>$echod4=$echod2.".".$echod3;
>
>
>for($i=$monat;$i<=1,$i<=12;$i--)
>{
>
>echo "<a href=\"$PHP_SELF?show=archiv2&m=$i&j=$jahr\" alt=Einträge von
>$monatsname[$i] $jahr anzeigen>$monatsname[$i] $jahr</a><br>";
>
>if ($i=='1')
>{$jahr--;
>$i=13;
>}
>
>if ($i==$echod2 && $jahr==$echod3)
>{
>break;
>}
>}
>
>
>Vielen Dank!

$monate = array ("", "Januar", "Februar", "März", "April", "Mai", "Juni", 
"Juli", "August", "September", "Obtober", "November", "Dezember");

// Diese drei Werte musst Du nur setzen...
$tag = 1;
$monat = 2;
$jahr = 1999;

$now = mktime(0,0,0,date("m"),date("d"),date("Y")); // Heute
$datum = mktime(0,0,0,$monat,$tag,$jahr); // Startdatum

while ($datum < $now) {
         echo $monate[date("n",$datum)]." ".date("Y",$datum)."<br>";
         $datum = $datum + 2678400;
}

Ich denke, dass Du Dir daraus alles nötige basteln können müsstest. Hope it 
helps.

Gruss Manfred


php::bar PHP Wiki   -   Listenarchive