Wie man die Zeitdifferenz in Minuten in PHP erhält

Minahil Noor 4 Oktober 2020
  1. Verwenden Sie die Funktion date_diff(), um die Zeitdifferenz in Minuten in PHP zu erhalten
  2. Mathematische Formeln verwenden, um die Zeitdifferenz in Minuten in PHP zu erhalten
Wie man die Zeitdifferenz in Minuten in PHP erhält

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.

Verwandter Artikel - PHP Time