nächster Monat bei getDate()

BitBurger

Mitglied
Hallo Leute, ich stehe momentan vor einem kleinen Problemchen. Ich habe vor einen kleinen Kalender zu machen, bei welchem man auch den Monat wechseln kann (d.h. Monat vor / Monat zurück)

Ich hohle mir momentan das aktuelle Datum mit der getDate() Funktion. Diese liefert mir ja bekanntlich einen Wert der sich mit jeder Sekunde erhöht. Mit diesem Wert kann ich nun die verschiedenen Daten des aktuellen Monats "errechnen".
PHP:
   $datum = getDate();
   
   $tag = $datum["mday"];		
   $monat = $datum["mon"];	   
   $monat_name = $datum["month"];
   $jahr = $datum["year"]; 
   
   $vorheriger_monat = getDate(mktime(0, 0, 0, $monat - 1, 1, $jahr));
   $aktueller_monat = getDate(mktime(0, 0, 0, $monat, 1, $jahr));	 
   $nachster_monat = getDate(mktime(0, 0, 0, $monat + 1, 1, $jahr));  
   
 $monatsanfang = $aktueller_monat["wday"];										 
   $monatsende = round(($nachster_monat[0] - $aktueller_monat[0]) / (60 * 60 * 24));
Um nun auf den nächsten bzw. vorherigen Monat zu kommen muss ich doch lediglich einen bestimmten Wert auf den gelieferten Wert der getDate-Funktion addieren bzw. subtrahiern. Oder liege ich da falsch?

Ich hoffe ihr könnt mir helfen!?

MFG BitBurger
 
Hallo!
Meines Wissens nach muss dies "von Hand", also manuell mit php geregelt werden.
Da ich auch schon vor diesem Problem stand hier ein Lösungsansatz:

PHP:
if($nMonth < 12) {
	$nMonthNext = $nMonth + 1;
	$uMonthNext = mktime(0,0,0,$nMonthNext,1,$nYear);
}

if($nMonth > 1) {
	$nMonthPrev = $nMonth - 1;
	$uMonthPrev = mktime(0,0,0,$nMonthPrev,1,$nYear);
}
if ($nMonth == 1) {
 	$nMonthPrev = 12;
	$nYearPrev = $nYear - 1;
	$uMonthPrev = mktime(0,0,0,$nMonthPrev,1,$nYearPrev);
}

if($nMonth == 12) {
	$nMonthNext = 1;
	$nYearNext = $nYear + 1;
	$uMonthNext = mktime(0,0,0,$nMonthNext,1,$nYearNext);
}
 
Okay Danke, das wollte ich wissen! Ich habe schon vermutet, dass es nicht so einfach zu lösen ist. Nochmals Danke.

MFG BitBurger
 
Zurück