Jüergen: Anfangsdatum bis zu einen Endatum einen Tag hochzählen

Hallo,
ich will von einen Anfangsdatum bis zu einen Endatum einen Tag hochzählen und diesen Ausgeben.
Bisher hatte ich folgenden code,der auch lief, aber seit heute plötzöich nicht mehr läuft:
die Funktion New DateTime wird nicht ausgeführt
bei echo $date kommt nichts.
Ich habe das letztes Jahr programiert weiss aber nicht mehr ganz genau wie die Funktion arbeitet.
Wer sieht den Fehler oder weiß eine andere Lösung, links, tipps.
Vielen dank schonmal Jürgen

<?php

echo $tag_anfang="2008-06-01";
echo $tag_ende="2008-06-30";

$date = new DateTime($tag_anfang);

echo $date;

while($datum < $tag_ende)
    {
$date->modify("+1 day");
// $date->format("Y-m-d");
$datum= $date->format("Y-m-d");
echo $datum."<br>";
    }

?>

  1. Hi Jüergen!

    die Funktion New DateTime wird nicht ausgeführt

    Das ist keine Funktion, sondern eine Klasse. Wo ist diese definiert?

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
    1. Hi Ingrid!!

      Das ist keine Funktion, sondern eine Klasse. Wo ist diese definiert?

      Ja so ein Quatsch. Natürlich kann man das im Manual nachlesen: Datum und Uhrzeit

      MfG H☼psel

      --
      "It's amazing I won. I was running against peace, prosperity, and incumbency."
      George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
      Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
    2. Hi H☼psel

      Das ist keine Funktion, sondern eine Klasse. Wo ist diese definiert?

      ich muss gestehen das ich von Klassen bisher keine Ahnung habe, ich dachte die wäre von php vorgegeben?

      weisst du vielleicht ein bisschen genaueren link um das problem, daß man einen Tag hochzählen will zu lösen ?
      Gruß jürgen

      1. Hello Jürgen,

        wenn Du sonst nicht objektorientiert programmierst, kannst Du auch die Funktionen
        http://de3.php.net/manual/en/function.strtotime.php
        und
        http://de3.php.net/manual/en/function.date.php
        benutzen.

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
        Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
  2. Hi,

    Bisher hatte ich folgenden code,der auch lief,

    Das muss Zufall gewesen sein.

    echo $tag_anfang="2008-06-01";
    echo $tag_ende="2008-06-30";

    $date = new DateTime($tag_anfang);

    echo $date;

    while($datum < $tag_ende)

    Eine Variable $datum existiert nicht.

    Und selbst wenn du an der Stelle $date meinst, ist es noch immer unsinnig, diese DateTime-Instanz mit dem String "2008-06-30" in $tag_ende vergleichen zu wollen.

    Schreib's neu - und geh dabei mit etwas mehr Logik an die Sache heran.
    Und gewöhne dir an, beim Entwicklen das error_reporting auf E_ALL und display_errors auf on zu stellen.

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.