Ich versuche, 1 Monat von einem Datum zu subtrahieren.PHP subtrahieren 1 Monat von Datum formatiert mit Datum ('m-Y')
$today = date('m-Y');
Das gibt: 08-2016
Wie kann ich einen Monat subtrahieren 07-2016
zu bekommen?
Ich versuche, 1 Monat von einem Datum zu subtrahieren.PHP subtrahieren 1 Monat von Datum formatiert mit Datum ('m-Y')
$today = date('m-Y');
Das gibt: 08-2016
Wie kann ich einen Monat subtrahieren 07-2016
zu bekommen?
<?php
echo $newdate = date("m-Y", strtotime("-1 months"));
Ausgang
07-2016
N.B .: verwenden, bevor Sie dieses Beispiel verwenden, lesen Sie die Warnung über die Randfälle unten –
die Sie interessieren,
$today = date('m-Y');
$newdate = date('m-Y', strtotime('-1 months', strtotime($today)));
echo $newdate;
sollte enthalten, dass dies in Schleife ist, wie ich die letzten 12 Monate ab dem aktuellen Monat erhalten möchte. – Grant
Sie können es in der Schleife –
Je nach PHP-Version können Sie mit Datetime-Objekt (eingeführt in PHP 5.2, wenn ich mich richtig erinnere):
<?php
$today = new DateTime(); // This will create a DateTime object with the current date
$today->modify('-1 month');
Sie können ein anderes Datum an die Konstruktor muss es nicht das aktuelle Datum sein. Weitere Informationen: http://php.net/manual/en/datetime.modify.php
Warnung! Die oben genannten Beispiele funktionieren nicht, wenn sie am Ende eines Monats aufgerufen werden.
<?php
$now = mktime(0, 0, 0, 10, 31, 2017);
echo date("m-Y", $now)."\n";
echo date("m-Y", strtotime("-1 months", $now))."\n";
AUSGABE:
10-2017
10-2017
Im folgende Beispiel wird das gleiche Ergebnis produzieren:
$date = new DateTime('2017-10-31 00:00:00');
echo $date->format('m-Y')."\n";
$date->modify('-1 month');
echo $date->format('m-Y')."\n";
viele Möglichkeiten, wie das Problem zu lösen, kann in einem anderen Thread zu finden: PHP DateTime::modify adding and subtracting months
@ user1234 Bitte missbrauchen Sie keine Code-Blöcke. – PeeHaa
(DATE_SUB (curdate(), INTERVALL 1 MONAT)) – jitendrapurohit