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

Susan Sarandon
Freigeben: 2024-11-08 10:19:02
Original
194 Leute haben es durchsucht

How to Round a DateTime Down to the Nearest Quarter Hour in PHP?

Runden Sie die Minute auf die nächste Viertelstunde in PHP ab

Um die in einer MySQL-Spalte „datetime“ gespeicherte Zeit auf das nächste Viertel abzurunden Stunde können wir die Funktion „floor()“ nutzen.

$sql = "SELECT datetime_column FROM table_name";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_assoc($result)) {
    $timestamp = strtotime($row['datetime_column']);
    $rounded_time = floor($timestamp / (15 * 60)) * (15 * 60);

    // Convert the rounded timestamp back to a time string
    $rounded_time_string = date('H:i', $rounded_time);
}
Nach dem Login kopieren

In diesem Beispiel:

  • Die Funktion „floor()“ wird verwendet, um den Zeitstempel abzurunden das nächste Viertel.
  • Der Zeitstempel wird durch „(15 * 60)“ geteilt, um ihn in Minuten umzuwandeln, und dann mit demselben Wert multipliziert, um ihn auf das nächste Viertel zurückzurunden.
  • Abschließend , der gerundete Zeitstempel wird mit „date()“ wieder in eine Zeitzeichenfolge umgewandelt.

Beispiel:

$timestamp = strtotime('2010-03-18 10:50:00');
$rounded_time = floor($timestamp / (15 * 60)) * (15 * 60);
echo date('H:i', $rounded_time); // Output: 10:45
Nach dem Login kopieren

Beachten Sie, dass dieser Ansatz auch zum Aufrunden auf verwendet werden kann das nächste Viertel, indem Sie „floor()“ durch „ceil()“ ersetzen.

Das obige ist der detaillierte Inhalt vonWie rundet man eine DateTime in PHP auf die nächste Viertelstunde ab?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage