Hallo Gemeinde,
ich habe ein kleines Problem:
Ich habe ein Anfangsdatum und ein Enddatum (Enddatum ist immer das aktuelle Datum).
Nun will ich für jeden Monat ein Datenbankeintrag erstellen von Anfangsdatum, bis Enddatum, unter berücksichtigung des Jahres.
BSP:
01/06 - Eintrag1
02/06 - Eintrag2
03/06 - Eintrag3
Das funktioniert bei mir auch schon ganz gut, nur wenn ich ein Startdatum habe :27.11.2005 und das Enddatum: 27.11.2006, habe ich mein Problem ich habe nur ein 1 Datenbank eintrag, da ich nicht weiß wie ich das Jahr berücksichtigen soll.
Normal müsste ich 12Einträge haben:
11/05 - Eintrag1
12/05 - Eintrag2
....
11/06 - Eintrag12
Hat jemand eine Ahnung wie das machen kann?
Mein überlegung war:
Bide Zeiten mit mktime() umwandeln. Dann timstamp - timestamp, Das funktioniert nur, solange der Monatsabstand <= 12 ist anders nicht. Nun bin ich mit meinen Ideen am Ende.
Ich habe es mit einer verschachtelten Schleife versucht aber ohne erfolg :(. Stehe da irgendwie total auf dem schlauch. Hat wer eine idee?
Alles anzeigen
Raus kommen soll:
08/2005
09/2005
11/2005
12/2005
01/2006
02/2006
03/2006
04/2006
05/2006
06/2006
07/2006
08/2006
09/2006
10/2006
11/2006
so long
JFoX
ich habe ein kleines Problem:
Ich habe ein Anfangsdatum und ein Enddatum (Enddatum ist immer das aktuelle Datum).
Nun will ich für jeden Monat ein Datenbankeintrag erstellen von Anfangsdatum, bis Enddatum, unter berücksichtigung des Jahres.
BSP:
01/06 - Eintrag1
02/06 - Eintrag2
03/06 - Eintrag3
Das funktioniert bei mir auch schon ganz gut, nur wenn ich ein Startdatum habe :27.11.2005 und das Enddatum: 27.11.2006, habe ich mein Problem ich habe nur ein 1 Datenbank eintrag, da ich nicht weiß wie ich das Jahr berücksichtigen soll.
Normal müsste ich 12Einträge haben:
11/05 - Eintrag1
12/05 - Eintrag2
....
11/06 - Eintrag12
Hat jemand eine Ahnung wie das machen kann?
Mein überlegung war:
Bide Zeiten mit mktime() umwandeln. Dann timstamp - timestamp, Das funktioniert nur, solange der Monatsabstand <= 12 ist anders nicht. Nun bin ich mit meinen Ideen am Ende.
Ich habe es mit einer verschachtelten Schleife versucht aber ohne erfolg :(. Stehe da irgendwie total auf dem schlauch. Hat wer eine idee?
Quellcode
- <?php
- $beginn_date = "28.08.2005";
- $beginn_convert = explode(".", $beginn_date);
- $end = time();
- $end_date = date("d.m.Y", $end); //28.11.2006
- $end_convert = explode(".", $end_date);
- $year_count = $end_convert[2] - $beginn_convert[2];
- $month_count = $end_convert[1] - $beginn_convert[1];
- for ($i = 0; $i <= $year_count; $i++) {
- $beginn_convert[2]++;
- for ($j = 0; $j <= $month_count; $j++) {
- echo "$beginn_convert[1]/$beginn_convert[2]<br />";
- $beginn_convert[1]++;
- }
- }
- ?>
Raus kommen soll:
08/2005
09/2005
11/2005
12/2005
01/2006
02/2006
03/2006
04/2006
05/2006
06/2006
07/2006
08/2006
09/2006
10/2006
11/2006
so long
JFoX