Veröffentlicht 5. September 200717 j Hallo, ich möchte eine Datumsliste erzeugen.... es sollen die vergangen (z.b. ) 100 Tage und die zukünfigen 10 Tage ausgegeben werden... etwas so: .... 2007-09-02 2007-09-03 2007-09-04 2007-09-05 2007-09-06 2007-09-07 2007-09-08 2007-09-09 leider finde ich in den Datumsfunktion nicht so wirklich etwas hilfreichen...
5. September 200717 j Bin zwar kein PHP-Experte, aber die Funktion date_modify sieht ganz vielversprechend aus: PHP: date_modify - Manual
6. September 200717 j einfach und effektiv: schnapp dir den aktuellen unix-timestamp $timestamp = time(); und ziehe die sekunden hinzu, die ein tag hat 24x60x60 = 86400 $timestamp = $timestamp - 86400; anschließend formatierst du dir den timestamp um $datum = date("Y-m-d",$timestamp); das alles packst du in eine schöne schleife mit einem zähler, der bis 100 zählt. anschließend kommt noch eine schleife, die ab dem heutigen tag 10 tage nochzählt...
6. September 200717 j einfach und effektiv: schnapp dir den aktuellen unix-timestamp $timestamp = time(); und ziehe die sekunden hinzu, die ein tag hat $timestamp = $timestamp - 86400; anschließend formatierst du dir den timestamp um $datum = date("Y-m-d",$timestamp); das alles packst du in eine schöne schleife mit einem zähler, der bis 100 zählt. anschließend kommt noch eine schleife, die ab dem heutigen tag 10 tage nochzählt... Da find ich Date-Modify wesentlich einfacher... $date = new DateTime("2007-09-06"); //-100 days, da die letzten 100 Tage $date->modify("-100 days"); for($i = 0; $i < 110; $i++) //110 mal, da 10 Zukunftstage { $date->modify("+1 day"); echo $date->format("Y-m-d"); } [/PHP]
6. September 200717 j Warum nicht gleich die Schleife negativ werden lassen $date = new DateTime("2007-09-06"); for($i = 10; $i > -100; $i--) //110 mal, da 10 Zukunftstage { $date->modify("+$i day"); echo $date->format("Y-m-d"); } [/PHP]
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.