DAtum addieren

xtraMen

Erfahrenes Mitglied
Hallo Leute,

kann mir jemand einen Tipp geben wie ich z.b. zum heutigen Datum 10 Tage dazu zählen kann.
Gibt es dafür schon eine fertige Funktion.
Weil wenn ich normal addiere dann weis PHP ja nicht automatisch welcher Monat ist.

Z.b. wenn ich zum 28.02.2004 10 Tage addieren möchte, dann stimmt das Ergebniss zwar für diesen Monat aber nächsten Monat schon nicht mehr weil der ja länger ist.

Ne Idee ?!

Gruss
 
Du könntest Dein Datum in einen Unix_Timestamp umwandeln und dann einfach die Zahl 864000 (10 Tage * 24 Stunden * 60 Minuten * 60 Sekunden) drauf addieren.
Und den Unix_Timestamp, den Du dabei erhältst, wandelst Du wieder ein ein Datum mit dem gewünschten Format um.

redlama
 
Hi und DAnke

Ojehh das ist für mich wieder eine Tagesaufgabe.
Und hier einen Code zu verlangen das ist nicht die feine Art.

Aber falls jemand Zeit und Mitleid hat und zuuuuuuufällig gerade an so einem Code herumbastelt der könnte ja mal einen Ausschnit posten.

Derweil versuche ich mich mal daran.

DAnke Dir.
 
Also das wäre mal mein Code-Vorschlag:
Code:
 <?php
 $zeit_stempel=mktime($stunde, $minute, $sekunde, $monat, $tag, $jahr);
 $neuer_zeitstempel=$zeitstempel+864000;
 echo date("d.m.Y H:i:s");
 //Gibt dann z.B 22.04.05 18:00:12 aus
 ?>
 
Und hier meiner, eine kleine Funktion...
PHP:
function addDays($tage = 0, $datum = NULL) {
	if ($datum == NULL) {
		return strftime('%d.%m.%Y', mktime(0, 0, 0, date('m'), date('d') + $tage, date('Y')));
	} else {
		$datum = explode('.', $datum);
		return strftime('%d.%m.%Y', mktime(0, 0, 0, $datum[1], $datum[0] + $tage, $datum[2]));
	}
}

echo 'Heute: ' . addDays() . '<br>';

echo 'Übermorgen: ' . addDays(2) . '<br>';

echo 'Vorgestern: ' . addDays(-2) . '<br>';

$ostern = '27.3.2005';
echo 'Pfingsten: ' . addDays(49, $ostern) . '<br>';
 
Zurück