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
DDDoriginal
2024-11-09 20:49:02975parcourir

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;
?>

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!

Déclaration:
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
Article précédent:Authentification par jeton APIArticle suivant:Authentification par jeton API