Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rundet man Minuten in PHP auf die nächste Viertelstunde ab?

Wie rundet man Minuten in PHP auf die nächste Viertelstunde ab?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-07 21:38:02504Durchsuche

How to Round Down Minutes to the Nearest Quarter Hour in PHP?

Minuten in PHP auf die nächste Viertelstunde abrunden

Das Abrunden von Zeiten auf die nächste Viertelstunde in PHP ist eine häufige Aufgabe. In diesem Artikel wird eine Lösung unter Verwendung der Funktion floor() untersucht, die sich mit der spezifischen Abfrage befasst:

$time = '10:50:00'; // Example time in datetime format
$rounded_time = roundMinuteDownToNearestQuarter($time);

Lösung

Um eine Minute auf die nächste Viertelstunde abzurunden, wir müssen:

  1. Konvertieren Sie die Zeitzeichenfolge mit strtotime() oder DateTime() in einen Zeitstempel.
  2. Dividieren Sie den Zeitstempel durch 15 Minuten (900 Sekunden) und runden Sie ihn mit ab floor().
  3. Multiplizieren Sie den gerundeten Wert mit 15 Minuten, um den Zeitstempel der nächsten Viertelstunde zu erhalten.
  4. Konvertieren Sie den Zeitstempel mit date() zurück in eine Zeitzeichenfolge.

Hier ist der Code:

function roundMinuteDownToNearestQuarter($time) {
    // Convert the time string to a timestamp
    $timestamp = strtotime($time);

    // Divide by 15 minutes (900 seconds) and round down
    $rounded_timestamp = floor($timestamp / 900) * 900;

    // Convert the rounded timestamp back to a time string
    return date('H:i', $rounded_timestamp);
}

Beispiel

$time = '10:50:00';
$rounded_time = roundMinuteDownToNearestQuarter($time);
echo "Original: " . $time . "\n";
echo "Rounded down: " . $rounded_time . "\n";

Ausgabe:

Original: 10:50:00
Rounded down: 10:45:00

Das obige ist der detaillierte Inhalt vonWie rundet man Minuten in PHP auf die nächste Viertelstunde ab?. 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