Angegebenes Datum um +1

ihrschweine

Mitglied
Hallo alle mit einander,
kurze Frage:

Ich schnall das einfach nicht.
Ich lege timestamp fest mit:

PHP:
$timestamp = time();
$date = $timestamp;

und moechte das man fortlaufend auf "weiter" und "zurück" klicken kann und dann immer der naechste Tag oder ein Tag zurück oben als Variabel weiter gegeben wird.

Soweit sogut, nur hoert der am Ende des Monats nicht auf zu zaehlen.
Zum Beispiel gibt es bei mir den 34.01.2008 und das passt nicht ganz.:confused:

Wie bekomme ich es hin das er am Ende des Monats automatisch zum Anfang des Folgemonats springt bzw wieder zurück.

Ich bedanke mich für die "schupser" in die richtige Richtung.
PHP:
<a href="test.phtml?datum=<? echo $date-1; ?>">zurück</a><? echo $datum; ?><a href="test.phtml?datum=<? echo $date+1; ?>">weiter</a>
 
Einfach Tagesweise hochzählen erreichst du am einfachsten mit mktime() in verbindung mit der date() Funktion zum Formatieren. da kannst du in dem Tagesparameter einfach hochzählen und erhälts immer gültige Timestamps.

so ergibt dann der 34.1. den 3.2.
 
So z.B.:

PHP:
$timestamp = strtotime("now");
$tag_vor = 1;
$tag_zurueck = -1;

$meinDatum   	= 	mktime(0,0,0,date("m",$timestamp),date("j", $timestamp)+$tag_vor,date("Y", $timestamp));
 
Danke brainsucker ( PS: Ihr seit verdammt schnell^^ )

Wie kann ich den unix Code denn wieder umwandeln weil ich mit
PHP:
?datum=15.01.2008
usw arbeite.

hab das jetzt mit deinem Code so gemacht

PHP:
$timestamp = strtotime("now"); 
$tag_vor = 1; 
$tag_zurueck = -1; 

$meinDatum       =     mktime(0,0,0,date("m",$timestamp),date("j", $timestamp)+$tag_vor,date("Y", $timestamp));
$meinDatum2       =     mktime(0,0,0,date("m",$timestamp),date("j", $timestamp)+$tag_zurueck,date("Y", $timestamp));

PHP:
<a href="test.phtml?datum=<? echo $meinDatum; ?>">
zurück</a><? echo $datum; ?><a href="test.phtml?datum=
<? echo  $meinDatum2;
 ?>">weiter</a>
 
Zuletzt bearbeitet:
hm, ich mach das so

PHP:
$morgen = date("d.m.Y",mktime(0, 0, 0, date("m"), date ("d")+1, date("Y")));

und trotzdem soringt er nach monatsende weiter, sprich 31,32,33,34.01.2008 usw

Was mach ich falsch?:confused:

Achso, die Ausgabe sieht so aus:

PHP:
echo $morgen+1;
echo $morgen+2;
echo $morgen+3;
echo $morgen+4;
 
Zuletzt bearbeitet:
Arbeite einfach mit der strtotime()-Funktion:
PHP:
echo date('d.m.Y', strtotime('+1 day')); 
echo date('d.m.Y', strtotime('+2 days')); 
echo date('d.m.Y', strtotime('+3 days')); 
echo date('d.m.Y', strtotime('+4 days'));
 
Zurück