Abfrage des gestrigen Datums in PHP

Shraddha Paghdar 21 Januar 2022
  1. date() in PHP
  2. DateInterval in PHP
  3. Verwendung von strtotime() zur Ermittlung des gestrigen Datums in PHP
  4. Mit mktime() das gestrige Datum in PHP abrufen
  5. Verwendung von time() zur Ermittlung des gestrigen Datums in PHP
  6. Verwendung von DateInterval zur Ermittlung des gestrigen Datums in PHP
Abfrage des gestrigen Datums in PHP

In diesem Artikel erfahren Sie, wie Sie das gestrige Datum in PHP abrufen können.

Bevor wir die Lösung lernen, wollen wir das Konzept von date() verstehen.

date() in PHP

Es handelt sich um eine integrierte PHP-Funktion, die die formatierte DatumsZeichenkette zurückgibt.

Syntax von date()

date(format, timestamp)

Parameter

format: Dies ist ein obligatorischer Parameter, der das Format der AusgabedatumsZeichenkette angibt. Einige der Optionen sind:

  1. d - Der Tag des Monats im Bereich von 01 bis 31
  2. D - Eine Textdarstellung eines Tages (drei Buchstaben)
  3. m - Eine numerische Darstellung eines Monats im Bereich von 01 bis 12
  4. M - Eine Textdarstellung eines Monats (drei Buchstaben)
  5. Y - Eine vierstellige Darstellung eines Jahres
  6. y - Eine zweistellige Darstellung eines Jahres
  7. a - Kleinbuchstaben am oder pm
  8. A - Großbuchstaben AM oder PM

timestamp: Dies ist ein optionaler Parameter, der einen Unix-Zeitstempel im Integer-Format angibt. Wenn nicht angegeben, wird ein Standardwert als aktuelle Ortszeit verwendet.

DateInterval in PHP

Es ist eine Klasse von PHP, die ein Datumsintervall darstellt. Es stellt auch die statische Methode bereit, die die EingabeZeichenketten akzeptiert und ein DateInterval aus der EingabeZeichenkette einrichtet.

Nun haben wir das Grundkonzept von date(), strtotime() und mktime() verstanden. Wir verwenden all diese Funktionen, um das Datum von gestern zu erhalten.

Verwendung von strtotime() zur Ermittlung des gestrigen Datums in PHP

strtotime() ist eine eingebaute PHP-Funktion, die eine englische textuelle DateTime in einen Unix-Zeitstempel vom 1. Januar 1970, 00:00:00 GMT, parst.

Syntax von strtotime()

strtotime(time, now);

Parameter

  • time: Dies ist ein obligatorischer Parameter, der eine Datums-/UhrzeitZeichenkette angibt.
  • now: Dies ist ein optionaler Parameter, der den Zeitstempel angibt, der als Grundlage für die Berechnung relativer Daten verwendet wird.

Wir können entweder yesterday oder -1 days an die Funktion strtotime übergeben, um den Zeitstempel von gestern zu erhalten. Wie oben eingeführt, kann der Zeitstempel mit der Funktion date() in das Datum im String-Format umgewandelt werden.

Beispielcode:

<?php
    // Get yesterdays date
    echo date('d.m.Y',strtotime("-1 days")). "\n";
    echo date('d M Y',strtotime("yesterday")); 
?>

Ausgabe:

24.10.2021
24 Oct 2021

Mit mktime() das gestrige Datum in PHP abrufen

Es ist eine eingebaute PHP-Funktion, die den Unix-Zeitstempel für ein Datum zurückgibt. Diese Funktion ist fast dieselbe wie gmmktime(), außer dass die übergebenen Parameter ein Datum darstellen (kein GMT-Datum).

Syntax

mktime(hour, minute, second, month, day, year)

Parameter

  • hour: Dies ist ein optionaler Parameter, der die Stunde angibt.
  • minute: Dies ist ein optionaler Parameter, der die Minute angibt.
  • second: Dies ist ein optionaler Parameter, der die Sekunde angibt.
  • month: Dies ist ein optionaler Parameter, der den Monat angibt.
  • day: Dies ist ein optionaler Parameter, der den Tag angibt.
  • year: Dies ist ein optionaler Parameter, der das Jahr angibt.

Beispielcode:

<?php
    $m = date("m"); // Month value
    $de = date("d"); // Today's date
    $y = date("Y"); // Year value

    echo "Yesterday's date was: " . date('d-m-Y', mktime(0,0,0,$m,($de-1),$y)); 
?>

Ausgabe:

Yesterday's date was: 24-10-2021

Die Werte von year und moth sind zwischen heute und gestern gleich. Der day-Wert von gestern ist eins weniger als der von heute.

Verwendung von time() zur Ermittlung des gestrigen Datums in PHP

Die Funktion time() gibt den aktuellen Zeitstempel zurück. Wenn wir seinen Wert abziehen, erhalten wir den Zeitstempel der gleichen Zeit von gestern.

Beispielcode:

<?php
    echo date('d M Y', time() - 60 * 60 * 24);
?>

Ausgabe:

24 Oct 2021

Verwendung von DateInterval zur Ermittlung des gestrigen Datums in PHP

Es ist eine Klasse von PHP, die ein Datumsintervall darstellt. Es stellt auch die statische Methode bereit, die die EingabeZeichenketten akzeptiert und ein DateInterval aus der EingabeZeichenkette einrichtet.

Syntax von DateInterval()

new DateInterval($period);

Parameter

$period: Es ist ein obligatorischer Parameter, der die Zeit in Form eines Strings angibt. P1D gibt beispielsweise 1 Tag an. PT1H gibt 1 Stunde an.

  1. P$numberD - Eine Zeit in Form eines Tages. $zahl liegt im Bereich von 1-31.
  2. P$numberM - Eine Zeit in Form des Monats. $number liegt im Bereich von 1-12.
  3. P$numberY - Eine Zeit in Form des Jahres. $zahl liegt im Bereich von 1-100.
  4. PT$numberH - Eine Zeit in Form einer Stunde. $number liegt im Bereich von 1-24.
  5. PT$numberM - Eine Zeit in Form einer Minute. $number liegt im Bereich von 0-60.
  6. PT$numberS - Eine Zeit in Form einer Sekunde. $number liegt im Bereich von 0-60.

Syntax von DateInterval::createFromDateString()

public static DateInterval::createFromDateString(string $datetime);

Parameter

$datetime: Es ist ein obligatorischer Parameter, der Datum/Uhrzeit im String-Format angibt.

Wir können yesterday an createFromDateString() und P1D an die Funktion DateInterval übergeben, um den Zeitstempel von gestern zu erhalten. Wir können diesen Zeitstempel zum aktuellen Zeitstempel addieren oder subtrahieren, und der resultierende Zeitstempel kann mit der Funktion date() in das Datum im String-Format umgewandelt werden.

Beispielcode:

<?php
    $date = new DateTime();
    $date->add(DateInterval::createFromDateString('yesterday'));
    echo $date->format('d M Y') . "\n";

    $date = new DateTime();
    $date->sub(new DateInterval('P1D'));
    echo $date->format('d M Y') . "\n";
?>

Ausgabe:

24 Oct 2021
24 Oct 2021
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Verwandter Artikel - PHP Date