PHP Datum minus eine anzahl von tagen
Ich habe eine Html seite wo ich eintragen kann min(30) und max(60) anzahl von tagen diese seite übergibt dann diese werte an eine php seite diese soll dann die beiden datumsergebnisse ausrechnen. und dann sollen per abfragen aus 2 Tabellen die Daten rausgeholt werden mein Problem ich kriege es nicht hin das die beiden ergebnisse als datum dargestelt werden sondern nur als zahlen 13738051 631372509163 was mache ich falsch
3 Antworten
Du kannst auch einfach die schon eingebaute DateTime Klasse von PHP verwenden. Um 60 Tage zu addieren:
$date = new DateTime('2013-01-01');
$date->add(new DateInterval('P60D'));
echo $date->format('Y-m-d') . "\n";
Um 30 Tage abzuziehen:
$date = new DateTime(); //hier nimmt er das aktuelle am Rechner eingestellte Datum
$date->sub(new DateInterval('P30D'));
echo $date->format('Y-m-d') . "\n";
Das nennt sich Timestamp und ist die Anzahl Sekunden ab dem 1.1.1970.
echo date('d.m.Y H:i', deineZahl);
Versuchs damit.
Die Zahl die du da erhälst sind die vergangenen Sekunden seit dem 1.1.1970 - die musst du in ein Datum mittels der php funktion date(); umwandeln:
date("d.m.Y", $dieZahl);