Rainer S.: per mkdate() nächsten Monat ermitteln

Beitrag lesen

Hi,

Nö, ich hab den Schnipsel mal kopiert und ein "var_dump($mon);"
eingebaut.
Ausgabe ist
string(2) "08"

Noch interessanter finde ich allerdings folgendes Experiment:

<?php
$mon = date("m");
var_dump($mon);
echo "<br />";
$danach = strftime("%m",mktime(0, 0, 0, $mon , 0, 0));
$danachA = strftime("%m",mktime(0, 0, 0, $mon + 1, 0, 0));
$danachB = strftime("%m",mktime(0, 0, 0, $mon + 2, 0, 0));
echo $danach ."<br />"; // 07
echo $danachA."<br />"; // 08
echo $danachB."<br />"; // 09
?>

ist doch klar wie Kloßbrühe:

Der 0. Tag eines Monats ist in mktime der letzte des Vormonats.
Setz doch mal die Stelle für Tag auf 1,
dann sollte PHP den mktime einen Zeitstempel mit dem korrekten Monat erzeugen
(hab aber selbst auch lange gerätselt :-))

Schönen Gruß aus Bilk

Rainer