Anfangsdatum bis zu einen Endatum einen Tag hochzählen
Jüergen
- php
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>";
}
?>
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
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
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
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
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