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

DDD
Freigeben: 2024-11-09 20:49:02
Original
896 Leute haben es durchsucht

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;
?>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage