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

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

DDD
DDDOriginal
2024-11-09 20:49:02929Durchsuche

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

Runden von Minuten auf die nächste Viertelstunde in PHP

Bedenken Sie die Notwendigkeit, Zeiten aus einer MySQL-Datenbank auf die nächste Viertelstunde abzurunden. wobei die Zeiten als Datums-/Uhrzeitwerte formatiert sind (z. B. 2010-03-18 10:50:00). Ziel ist es, folgende Rundungsumrechnungen zu erreichen:

  • 10:50 bis 10:45
  • 1:12 bis 1:00
  • 3:28 bis 3 :15

Um diese Aufgabe zu erfüllen, können wir die Funktion floor() in PHP verwenden. Die folgenden Schritte skizzieren den Ansatz:

  1. Konvertieren Sie den Datum/Uhrzeit-Zeitstempel mit der Funktion strtotime() in einen Zeitstempel in Sekunden.
  2. Bestimmen Sie die Zeit in Sekunden, abgerundet auf die nächste Viertelstunde Verwenden Sie floor() und den entsprechenden Umrechnungsfaktor (15 Minuten in Sekunden).
  3. Konvertieren Sie die gerundeten Sekunden mithilfe von date() zurück in ein Datum/Uhrzeit-Format. Funktion.

Hier ein Beispiel zur Veranschaulichung des Vorgangs:

<?php
// Get the current time and convert it to a timestamp in seconds
$seconds = time();

// Round the timestamp to the nearest quarter hour using floor()
$rounded_seconds = floor($seconds / (15 * 60)) * (15 * 60);

// Convert the rounded seconds back to a datetime format
$original_time = date('h:i', $seconds);
$rounded_time = date('h:i', $rounded_seconds);

// Print the original and rounded times
echo "Original: $original_time" . PHP_EOL;
echo "Rounded: $rounded_time" . PHP_EOL;
?>

Hinweis: Wenn Sie die Zeit stattdessen auf die nächste Viertelstunde aufrunden möchten Ersetzen Sie floor() durch ceil().

Das obige ist der detaillierte Inhalt vonWie rundet man Minuten in PHP auf die nächste Viertelstunde?. 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
Vorheriger Artikel:API-Token-AuthentifizierungNächster Artikel:API-Token-Authentifizierung