Tage subtrahieren mit PHP
-
Verwendung der
strtotime()
-Methode zum Subtrahieren von Tagen in PHP -
Verwendung von
DateTime()
zum Subtrahieren von Tagen in PHP - Subtrahieren vom angegebenen Datum in PHP
- Subtrahiere Woche vom gegebenen Datum in PHP
Es ist eine wichtige Methode zum Subtrahieren von Tagen, Wochen oder Monaten von einem bestimmten Datum in PHP. Dazu können wir entweder die PHP-Methode strtotime
oder die eingebaute Klasse DateTime
verwenden.
Die beiden Funktionen date()
und strtotime()
werden in PHP verwendet. Dies macht es einfach, die Zeit (Stunden, Minuten und Sekunden) von einem bestimmten Datum oder der aktuellen Uhrzeit (Datum) abzuziehen.
Die Methode date()
gibt nach Formatierung einer bestimmten Uhrzeit einen vorbereiteten String zurück.
Auf der anderen Seite wird ein Text im Format DateTime
in einen Unix-Zeitstempel umgewandelt. date()
und strtotime()
können helfen, die Zeit von der aktuellen Uhrzeit (Datum) in PHP zu subtrahieren.
Hier ist also der Weg, um die Zeit von einer aktuellen DateTime
zu subtrahieren. Subtrahieren Sie 1
Tag mit PHP vom aktuellen Datum:
Verwendung der strtotime()
-Methode zum Subtrahieren von Tagen in PHP
Beispielcode:
<?php
// current time in PHP
$datetime = date("Y-m-d ");
// print current time
echo $datetime;
echo "\n";
//After using of strotime fuction then result
$yesterday = date("Y-m-d", strtotime("yesterday"));
echo $yesterday;
?>
Ausgabe:
2021-12-06
2021-12-05
Oben ist ein Beispiel für das Subtrahieren von Tagen vom aktuellen Datum, indem die Zeichenfolge gestern an strtotime
übergeben wird.
Verwendung von DateTime()
zum Subtrahieren von Tagen in PHP
Beispielcode:
<?php
//New DateTime object representing current date.
$currentDate = new DateTime();
//Use the subtract function to subtract a DateInterval
$yesterdayTime = $currentDate->sub(new DateInterval('P1D'));
//Get yesterday date
$yesterday = $yesterdayTime->format('Y-m-d');
//Print yesterday date.
echo $yesterday;
?>
Ausgabe:
2021-12-05
Wir haben die alte PHP-Version 5.3.0 mit der Klasse DateInterval
besprochen. Und es repräsentiert einen Datumszeitraum.
Nun sprechen wir über P1D
. Wir definieren die Objekte der Klasse DateInterval
auf P1D
, was einen Tag (Ein-Tages-Zeitraum) bedeutet.
Das Intervall kann von dem angegebenen Datum und der Uhrzeit abgezogen werden. Wir können P5D
(fünf Tage) anstelle von P1D
(ein Tag) verwenden, wenn Sie fünf Tage statt einem entfernen möchten.
Subtrahieren vom angegebenen Datum in PHP
Beispielcode:
<?php
//Pass the date which you want to subtract from
//the $time parameter for DateTime.
$currentDate = new DateTime('2021-01-01');
//Subtract a day using DateInterval
$yesterdayTime = $currentDate->sub(new DateInterval('P1D'));
//Get the date in a YYYY-MM-DD format.
$yesterday = $yesterdayTime->format('Y-m-d');
//Print Date.
echo $yesterday;
?>
Ausgabe:
2020-12-31
Subtrahiere Woche vom gegebenen Datum in PHP
Verwendung von strtotime()
Beispielcode:
<?php
//One week or 7 days ago
$lastWeekDate = date("Y-m-d", strtotime("-7 days"));
//OutPut
echo $lastWeekDate;
?>
Ausgabe:
2021-11-29
Wie wir von der Startmethode time()
wissen, können wir Zeit, Tag, Monat und Jahr von einem bestimmten Datum subtrahieren.
Das $interval
-Spezifikationsargument DateInterval
-Klasse für P1W
. Was für eine Zeit von einer Woche steht, P1W=one week Period
. Wenn Sie nun P1W
(eine Woche) in P2W
ändern möchten, um zwei Wochen abzuziehen, ist dies ein großartiger Ansatz.
Verwandter Artikel - PHP DateTime
- Wie Sie den letzten Tag des Monats mit PHP-Funktionen erhalten
- Wie man die Differenz zwischen zwei Daten mit PHP berechnet
- Wie man DateTime in PHP in Strings konvertiert
- Wie Sie das laufende Jahr in PHP bekommen
- Wie konvertiert man ein Datum in einen Zeitstempel in PHP
- Wie man in PHP einen Zeitstempel in ein lesbares Datum oder eine lesbare Uhrzeit konvertiert