Datum in PHP

Gast #1997091
Lesenswert?

Moin Leute, ich kriegs einfach nicht hin, obwohl ich hier die PHP und 
MYSQL Online-Doku offen habe.

Ich brauche in meinem PHP-Skript ein Datum, und zwar "jetzt plus drei 
Monate", und das in einem Format, dass ich es in eine MySQL-Datenbank 
eintragen kann. MySQL kann das zwar auch alleine, aber ich brauche das 
Datum zum Anzeigen halt auch schon im PHP-Skript, deshalb möchte ich es 
auch dort erzeugen.

Kann mir jemand auf die Sprünge helfen?
#1997093
Lesenswert?

Du ermittelst mit time() den aktuellen Zeitstempel und addierst 3 Monate 
(in Sekunden). Mit date() pfriemelst du aus dem neuen Zeitstempel das 
aktuelle Datum (Jahr, Monat, Tag) heraus.
1
$newtime = time()+60*60*24*30*3;
2
$year = date("Y", $newtime);
3
$month = date("n", $newtime);
4
$day = date("j", $newtime);
5
$newdate = $year."-".$month."-".$day;
unter der Annahme, dass du unter 3 Monaten 3*30 Tage o.ä. verstehst. 
Ansonsten einfach auf den Aktuellen Montag 3 addieren und Überläufe > 12 
abfangen und dabei das Jahr erhöhen.
#1997099
Lesenswert?

Hi,

PHP >= 5 hat die Date-Klasse, die auch eine Methode date_add kennt.

Ohne die Klasse musst du das Datum mit date() zerlegen und mit mktime 
wieder zusammenbauen. Beim Monat kannst du dann einfach 3 Monate 
addieren (Achtung: Monate sind glaube ich 0-basierend (Januar = 0)).

Unplausible Monatsangaben werden korrekt verarbeitet (z.b. Monat 25)

HTH

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren