Vergessen Sie nicht, sich um die semantische Frage zu kümmern, was Sie unter "ein Jahr" für Schaltjahre verstehen. Wenn Sie 365 Tage vom 28.02.2008 subtrahieren, erhalten Sie den 28.02.2007, und wenn Sie 365 Tage vom 29.02.2008 subtrahieren, erhalten Sie den 31.03.2007.
HostileFork sagt, vertraue SE
Ich denke, dass es sehr davon abhängt, was "ein Jahr subtrahieren" bedeutet. Sie könnten den gleichen Monat und Tag bedeuten, aber ein Jahr früher oder den Monat und den Tag nach dem Subtrahieren von 365 Tagen, wie Hostile betont.
// set your date here
$mydate ="2009-01-01";/* strtotime accepts two parameters.
The first parameter tells what it should compute.
The second parameter defines what source date it should use. */
$lastyear = strtotime("-1 year", strtotime($mydate));// format and display the computed date
echo date("Y-m-d", $lastyear);
Obwohl es viele akzeptable Antworten auf diese Frage gibt, sehe ich keine Beispiele für die subMethode, die das \DatetimeObjekt verwendet: https://www.php.net/manual/en/datetime.sub.php
Als Referenz können Sie also auch a verwenden \DateInterval, um ein \DatetimeObjekt zu ändern :
Antworten:
Sie können verwenden
strtotime
:Die
strtotime
Funktion gibt einen Unix-Zeitstempel zurück, um eine formatierte Zeichenfolge zu erhalten, die Sie verwenden könnendate
:quelle
Verwenden Sie die Funktion strtotime ():
quelle
Verwenden des DateTime-Objekts ...
Oder jetzt für heute verwenden
quelle
Ein einfachster Weg, den ich benutzt habe und der gut funktioniert hat
das hat perfekt funktioniert .. hoffe das hilft auch jemand anderem .. :)
quelle
quelle
Um zu überprüfen, ob die Registrierung von Personen 18 Jahre alt ist , habe ich auf meiner Website einfach Folgendes verwendet:
Vergleichen Sie danach nur die beiden Daten.
Hoffe es könnte jemandem helfen.
quelle
Obwohl es viele akzeptable Antworten auf diese Frage gibt, sehe ich keine Beispiele für die
sub
Methode, die das\Datetime
Objekt verwendet: https://www.php.net/manual/en/datetime.sub.phpAls Referenz können Sie also auch a verwenden
\DateInterval
, um ein\Datetime
Objekt zu ändern :Welches kehrt zurück:
Weitere Informationen dazu
\DateInterval
finden Sie in der Dokumentation: https://www.php.net/manual/en/class.dateinterval.phpquelle
Mit der folgenden Funktion können Sie 1 oder ein beliebiges Jahr von einem Datum abziehen.
Wenn Sie sich die obigen Beispiele ansehen, können Sie auch Folgendes verwenden
quelle