Tage subtrahieren mit PHP

Roshan Parmar 30 März 2022
  1. Verwendung der strtotime()-Methode zum Subtrahieren von Tagen in PHP
  2. Verwendung von DateTime() zum Subtrahieren von Tagen in PHP
  3. Subtrahieren vom angegebenen Datum in PHP
  4. Subtrahiere Woche vom gegebenen Datum in PHP
Tage subtrahieren mit 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