Maison > développement back-end > tutoriel php > Comment arrondir les minutes au quart d'heure le plus proche en PHP ?

Comment arrondir les minutes au quart d'heure le plus proche en PHP ?

DDD
Libérer: 2024-11-09 20:49:02
original
972 Les gens l'ont consulté

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

Arrondir les minutes au quart d'heure le plus proche en PHP

Considérez la nécessité d'arrondir les temps au quart d'heure le plus proche à partir d'une base de données MySQL, où les heures sont formatées sous forme de valeurs datetime (par exemple, 2010-03-18 10:50:00). L'objectif est d'obtenir les conversions d'arrondi suivantes :

  • 10h50 à 10h45
  • 1h12 à 1h00
  • 3h28 à 3 :15

Pour accomplir cette tâche, nous pouvons utiliser la fonction floor() en PHP. Les étapes suivantes décrivent l'approche :

  1. Convertissez l'horodatage datetime en un horodatage en secondes à l'aide de la fonction strtotime().
  2. Déterminez l'heure en secondes arrondie au quart d'heure le plus proche. en utilisant floor() et le facteur de conversion approprié (15 minutes en secondes).
  3. Convertissez les secondes arrondies au format datetime à l'aide de date() fonction.

Voici un exemple pour illustrer le processus :

<?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;
?>
Copier après la connexion

Remarque : Si vous souhaitez plutôt arrondir l'heure au quart d'heure le plus proche de down, remplacez floor() par ceil().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal