Ich denke, das Datum sollte ein Parameter sein, wie $dateNow = (new \DateTime())->format(‘dm-Y’); $daysAgo = date(‘dm-Y’, strtotime(‘-5 days’, strtotime($dateNow)));
– Zitrone
15. August 2014 um 19:59 Uhr
$n5_daysAgo = date(‘Ym-d’, strtotime(‘-5 days’, time())); @Limon Ich denke, es ist besser
– Witali Djatlow
27. Januar 2016 um 18:00 Uhr
Da strtotime den zweiten Standardparameter hat time(), $n5_daysAgo = date('Y-m-d', strtotime('-5 days')); würde für saubereren Code ausreichen
– HendraWD
4. November 2016 um 9:13 Uhr
Finden Sie heraus, was das Datum vor 5 Tagen von heute in PHP war
Nun, du verstehst es. Der Schlüssel ist, genügend Sekunden aus dem Zeitstempel zu entfernen.
Versuche dies
$date = date("Y-m-d", strtotime("-5 day"));
Tun Sie dies einfach … hoffe, es funktioniert
$fifteendaysago = date_create('15 days ago');
echo date_format($fifteendaysago, 'Y-m-d');
Dennis Williamson
Wenn Sie eine Methode wünschen, bei der Sie den Algorithmus kennen, oder die in der vorherigen Antwort erwähnten Funktionen nicht verfügbar sind: Konvertieren Sie das Datum in die Julianische Tageszahl (was eine Möglichkeit ist, Tage ab dem 1. Januar 4713 v. Chr. Zu zählen), und subtrahieren Sie dann fünf, dann zurück zum Kalenderdatum (Jahr, Monat, Tag). Quellen der Algorithmen für die beiden Konvertierungen sind Abschnitt 9 von http://www.hermetic.ch/cal_stud/jdn.htm oder http://en.wikipedia.org/wiki/Julian_day
13457900cookie-checkWie finde ich heraus, welches Datum vor 5 Tagen war?yes