Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man in PHP ein Datum in Tage umwandelt

Wie man in PHP ein Datum in Tage umwandelt

DDD
DDDOriginal
2023-07-11 16:28:371890Durchsuche

So konvertieren Sie das Datum in die Anzahl der Tage in PHP: 1. Funktion strtotime(), verwenden Sie diese Funktion, um das Datum in einen UNIX-Zeitstempel umzuwandeln, verwenden Sie die Funktion „floor()“, um durch die Anzahl der Sekunden pro Tag zu dividieren, um die Zahl zu erhalten Anzahl der Tage des Datums; 2. DateTime-Klasse, erstellen Sie ein DateTime-Objekt, verwenden Sie die Methode „diff()“, um das angegebene Datum mit dem aktuellen Datum zu vergleichen, und verwenden Sie dann die Methode „format()“, um die Anzahl der Tage zu ermitteln 3. Schreiben Sie eine benutzerdefinierte Funktion, um das Datum in Tage usw. umzuwandeln.

Wie man in PHP ein Datum in Tage umwandelt

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.

PHP ist eine weit verbreitete Programmiersprache und viele Projekte und Anwendungen verwenden PHP, um Datums- und Uhrzeitangaben zu verarbeiten. In einigen Fällen müssen wir das Datum möglicherweise in die entsprechende Anzahl von Tagen umrechnen. In diesem Artikel werden einige gängige PHP-Methoden vorgestellt, die Ihnen bei der Konvertierung von Datumsangaben in Tage helfen.

1. Verwenden Sie die Funktion strtotime():

Die Funktion strtotime() ist eine der am häufigsten verwendeten Funktionen in PHP zur Verarbeitung von Datum und Uhrzeit. Es konvertiert eine Zeichenfolge in einen UNIX-Zeitstempel, die Anzahl der Sekunden seit dem 1. Januar 1970. Hier ist ein Beispiel für die Konvertierung eines Datums in eine Anzahl von Tagen:

$date = "2022-10-31";
$timestamp = strtotime($date);
$days = floor($timestamp / (60 * 60 * 24));
echo "日期:".$date."<br>";
echo "天数:".$days;

Im obigen Beispiel konvertieren wir zunächst das Datum („2022-10-31“) mithilfe der Funktion strtotime() in einen UNIX-Zeitstempel. Anschließend teilen wir es mit der Funktion floor() durch die Anzahl der Sekunden pro Tag (60 * 60 * 24), um die Anzahl der Tage im Datum zu erhalten.

2. Verwendung der DateTime-Klasse:

Die DateTime-Klasse in PHP bietet eine objektorientierte Methode zum Umgang mit Datums- und Uhrzeitangaben. Es verfügt über viele nützliche Methoden und Eigenschaften, die die Arbeit mit Datums- und Uhrzeitangaben vereinfachen. Hier ist ein Beispiel für die Konvertierung eines Datums in eine Anzahl von Tagen mithilfe der DateTime-Klasse:

$date = "2022-10-31";
$datetime = new DateTime($date);
$now = new DateTime();
$interval = $datetime->diff($now);
$days = $interval->format(&#39;%a&#39;);
echo "日期:".$date."<br>";
echo "天数:".$days;

Im obigen Beispiel erstellen wir zunächst ein DateTime-Objekt, um das angegebene Datum darzustellen. Anschließend verwenden wir die Methode diff(), um das angegebene Datum mit dem aktuellen Datum zu vergleichen und ein DateInterval-Objekt zurückzugeben. Als nächstes verwenden wir die Methode format(), um die Anzahl der Tage zwischen Datumsangaben zu ermitteln.

3. Benutzerdefinierte Funktionen verwenden:

Zusätzlich zur Verwendung der integrierten PHP-Funktionen und der DateTime-Klasse können wir auch benutzerdefinierte Funktionen schreiben, um Datumsangaben in Tage umzuwandeln. Das Folgende ist ein Beispiel für eine benutzerdefinierte Funktion:

function getDaysFromDate($date) {
$date_parts = explode("-", $date);
$year = $date_parts[0];
$month = $date_parts[1];
$day = $date_parts[2];
$days = 0;
for ($i = 1970; $i < $year; $i++) {
if ($i % 4 == 0 && ($i % 100 != 0 || $i % 400 == 0)) {
$days += 366;
} else {
$days += 365;
}
}
$days += date("z", mktime(0, 0, 0, $month, $day, $year)) + 1;
return $days;
}
$date = "2022-10-31";
$days = getDaysFromDate($date);
echo "日期:".$date."<br>";
echo "天数:".$days;

Im obigen Beispiel teilen wir zunächst die Datumszeichenfolge mithilfe der Funktion explosion() in Teile für Jahr, Monat und Tag auf. Verwenden Sie dann eine Schleife, um die Gesamtzahl der Tage seit 1970 zu berechnen. Verwenden Sie abschließend die Funktion mktime(), um die Anzahl der Tage in einem Jahr für ein bestimmtes Datum zu ermitteln und sie zur zuvor berechneten Gesamtzahl der Tage zu addieren.

Die oben genannten sind einige gängige PHP-Methoden, die Ihnen bei der Konvertierung von Datumsangaben in Tage helfen können. Wählen Sie die Methode, die Ihren Projektanforderungen entspricht, und passen Sie sie bei Bedarf entsprechend an und verbessern Sie sie.

Das obige ist der detaillierte Inhalt vonWie man in PHP ein Datum in Tage umwandelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn