phpbar.de logo

Mailinglisten-Archive

[php] Alle Monate in einem Zeitraum ausgeben

[php] Alle Monate in einem Zeitraum ausgeben

Mathias Gloss mgloss at amadeus.net
Mit Mar 31 15:32:12 CEST 2004


Aloha,




> From: Guenther Theilen <theilen at eqi.de>@phpbar.de  on 31.03.2004 14:20 
ZE2

> folgendes Problem macht mir grade etwas zu schaffen:
> Gegeben sind $anfang_monat, $anfang_jahr, $end_monat und $end_jahr.
> Jetzt möchte ich eine Liste aller Monate in diesem Zeitraum, z.B. so:
> $anfang_monat = 11
> $anfang_jahr = 03
> $end_monat = 02
> $end_jahr = 04
> Rauskommen soll etwas in der Art:
> 11/03
> 12/03
> 01/04
> 02/04

Das ist kein PHP Problem, sondern ein triviales logisches Problem,
das ein Programmierer leicht lösen können sollte ;-(

$j = $anfang_jahr;
$m = $anfang_monat;
while ( $anfang_jahr != $end_jahr && $anfang_monat != $end_monat ) {
  printf("%2d/%2d\n", $m, $j);
  $m++;
  if ( $m == 13 ) {
    $m = 1;
    $j++;
  }
}

Grüße, Mathias ..... PS: Ungetestet.


Gibt es evtl. eine PHP-Funktion, die mir da weiterhilft, ich hab weder im 
Manual, noch in der FAQ etwas gefunden, was mir passend erschien und bevor 

ich da jetzt selbst was neues stricke, frag ich mal in die Runde...

Ach ja: Das ganze muss nur für Jahre >= 2000 funktionieren, muss aber auch 

einen Zeitraum > 12 Monate abdecken können.
Im Zweifelsfall stehen die Daten auch in einer MySQL-DB zur Verfügung, 
falls 
es da eine Funktion gibt, die weiterhilft (und die ich auch übersehen 
habe ;-)).

Danke und Grüße
Günther
-- 
** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
Informationen: http://www.phpbar.de
http://lists.phpbar.de/mailman/listinfo/php





php::bar PHP Wiki   -   Listenarchive