pc-nico Geschrieben 5. September 2007 Geschrieben 5. September 2007 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... Zitieren
P3AC3MAK3R Geschrieben 5. September 2007 Geschrieben 5. September 2007 ich möchte eine Datumsliste erzeugen.... Mit welcher Technologie denn? Zitieren
P3AC3MAK3R Geschrieben 5. September 2007 Geschrieben 5. September 2007 Bin zwar kein PHP-Experte, aber die Funktion date_modify sieht ganz vielversprechend aus: PHP: date_modify - Manual Zitieren
trebstyle Geschrieben 6. September 2007 Geschrieben 6. September 2007 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... Zitieren
Cadpax Geschrieben 6. September 2007 Geschrieben 6. September 2007 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] Zitieren
Carnie Geschrieben 6. September 2007 Geschrieben 6. September 2007 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] Zitieren
Cadpax Geschrieben 6. September 2007 Geschrieben 6. September 2007 Oder so... so wach war ich heut morgen noch nicht. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.