Heim > Artikel > Backend-Entwicklung > So erreichen Sie einen Zeitunterschied in PHP
So implementieren Sie den Zeitunterschied in PHP: 1. Konvertieren Sie zwei Datumsangaben in Zeitstempel mit der Funktion strtotime. 2. Subtrahieren Sie die beiden Zeitstempel mit der Formel „$enddate-$startdate“. 3. Teilen Sie den Zeitunterschied durch „$diff_seconds“. Die Differenz in Tagen erhält man, indem man 86400 nimmt und mit der Funktion „floor()“ auf die nächste ganze Zahl abrundet.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, Dell G3-Computer.
Wie erreiche ich einen Zeitunterschied in PHP?
php ermittelt den Zeitunterschied zwischen zwei angegebenen Daten:
1 Wandeln Sie zunächst die beiden Daten in Zeitstempel um.
$startdate = strtotime("{$year}-01-01"); $enddate = strtotime("{$year}-{$month}-{$day}");
2. Subtrahiere zwei Zeitstempel.
(Endzeit – Startzeit)
$diff_seconds = $enddate-$startdate;
Dadurch wird der Zeitunterschied zwischen den beiden Daten ermittelt, aber er wird weiterhin in Sekunden gezählt, was dem Lesen nicht förderlich ist.
Weil ein Tag 24 Stunden, eine Stunde 60 Minuten und eine Minute 60 Sekunden hat; rechnen Sie 24*60*60=86400 um, also hat ein Tag 86400 Sekunden.
3. Teilen Sie die Zeitdifferenz $diff_seconds durch 86400 und runden Sie mit floor() auf die nächste ganze Zahl ab.
$time = floor(($diff_seconds)/86400); $time = floor(($diff_seconds)/86400);
4. Was man erhält, ist die Anzahl der Tage, ohne den Tag von x Monat und x Tag, addiere 1.
Dies ist die Gesamtzahl der Tage bis zu einem bestimmten Tag eines bestimmten Monats eines bestimmten Jahres.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo erreichen Sie einen Zeitunterschied in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!