Wie man die Zeitdifferenz in Minuten in PHP erhält
-
Verwenden Sie die Funktion
date_diff()
, um die Zeitdifferenz in Minuten in PHP zu erhalten - Mathematische Formeln verwenden, um die Zeitdifferenz in Minuten in PHP zu erhalten
In diesem Artikel stellen wir Methoden vor, um die Zeitdifferenz in Minuten in PHP zu erhalten.
- Verwendung der Funktion
date_diff()
- Mathematische Formel verwenden
Verwenden Sie die Funktion date_diff()
, um die Zeitdifferenz in Minuten in PHP zu erhalten
Wir werden die eingebaute Funktion date_diff()
verwenden, um die Zeitdifferenz in Minuten zu erhalten.
Dazu benötigen wir ein Start- und ein Enddatum. Wir werden ihre Zeitdifferenz in Minuten mit Hilfe der Funktion date_diff()
berechnen. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt.
date_diff($DateTimeObject1, $DateTimeObject2);
Die eingebaute Funktion date_diff()
hat zwei Parameter. Die Einzelheiten ihrer Parameter sind wie folgt
Parameter | Beschreibung | |
---|---|---|
$DateTimeObject1 |
obligatorisch | Es ist ein DateTime -Objekt. Es repräsentiert das Startdatum. |
$DateTimeObject2 |
obligatorisch | Es ist auch ein DateTime -Objekt, es stellt das Enddatum dar. |
Diese Funktion gibt bei Erfolg die Differenz zwischen dem Start- und Enddatum zurück. Bei Misserfolg gibt sie FALSE zurück.
Das Programm unten zeigt, wie wir die Funktion date_diff()
verwenden können, um die Zeitdifferenz in Minuten zu erhalten.
<?php
$dateTimeObject1 = date_create('2019-06-16');
$dateTimeObject2 = date_create('2020-06-16');
$difference = date_diff($dateTimeObject1, $dateTimeObject2);
echo ("The difference in days is:");
echo $difference->format('%R%a days');
echo "\n";
$minutes = $difference->days * 24 * 60;
$minutes += $difference->h * 60;
$minutes += $difference->i;
echo("The difference in minutes is:");
echo $minutes.' minutes';
?>
Die Funktion date_diff()
hat ein Objekt zurückgegeben, das die Differenz zwischen zwei Daten darstellt.
Ausgabe:
The difference in days is:+366 days
The difference in minutes is:527040 minutes
Jetzt werden wir die Differenz zwischen den Zeitangaben finden.
<?php
$dateTimeObject1 = date_create('17:13:00');
$dateTimeObject2 = date_create('12:13:00');
$difference = date_diff($dateTimeObject1, $dateTimeObject2);
echo ("The difference in hours is:");
echo $difference->h;
echo "\n";
$minutes = $difference->days * 24 * 60;
$minutes += $difference->h * 60;
$minutes += $difference->i;
echo("The difference in minutes is:");
echo $minutes.' minutes';
?>
Ausgabe:
The difference in hours is:5
The difference in minutes is:300 minutes
Mathematische Formeln verwenden, um die Zeitdifferenz in Minuten in PHP zu erhalten
In PHP können wir auch verschiedene mathematische Formeln verwenden, um die Zeitdifferenz in Minuten zu erhalten. Das Programm, das die Zeitdifferenz in Minuten erhält, lautet wie folgt:
<?php
$to_time = strtotime("10:42:00");
$from_time = strtotime("10:21:00");
$minutes = round(abs($to_time - $from_time) / 60,2);
echo("The difference in minutes is: $minutes minutes.");
?>
Ausgabe:
The difference in minutes is: 21 minutes
Wir können die Zeitdifferenz in Minuten auch mit der folgenden Methode ermitteln.
<?php
$start = strtotime('12:01:00');
$end = strtotime('13:16:00');
$minutes = ($end - $start) / 60;
echo "The difference in minutes is $minutes minutes.";
?>
Ausgabe:
The difference in minutes is 75 minutes.