Maison  >  Article  >  développement back-end  >  Comment déterminer les limites temporelles en PHP à l'aide d'objets date et heure ?

Comment déterminer les limites temporelles en PHP à l'aide d'objets date et heure ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-19 10:50:03517parcourir

How to Determine Temporal Boundaries in PHP Using Date and Time Objects?

Détermination des limites temporelles en PHP

Dans ce scénario de programmation, nous sommes chargés de déterminer si une heure donnée se situe dans une plage prédéfinie. Plus précisément, nous disposons de trois chaînes temporelles : l'heure actuelle, le lever et le coucher du soleil. Notre objectif est de déterminer si l'heure actuelle se situe entre les heures limites du lever et du coucher du soleil.

Pour relever ce défi, nous utiliserons la classe DateTime. Cette classe nous permet de représenter et de manipuler des dates et des heures. Nous allons créer trois objets DateTime : un pour l'heure actuelle, un pour le lever du soleil et un pour le coucher du soleil.

<code class="php">$current_time = "10:59 pm";
$sunrise = "5:42 am";
$sunset = "6:26 pm";

$date1 = DateTime::createFromFormat('h:i a', $current_time);
$date2 = DateTime::createFromFormat('h:i a', $sunrise);
$date3 = DateTime::createFromFormat('h:i a', $sunset);</code>

Nous pouvons maintenant comparer les trois objets DateTime pour déterminer leurs relations temporelles.

<code class="php">if ($date1 > $date2 && $date1 < $date3) {
    echo 'The current time is between sunrise and sunset.';
}</code>

Si la condition est remplie, cela indique que l'heure actuelle se situe entre le lever et le coucher du soleil. À l'inverse, si la condition n'est pas remplie, alors l'heure actuelle n'est pas dans la plage spécifiée.

Cette approche nous permet de vérifier si une heure se situe dans un intervalle donné, ce qui la rend applicable à divers scénarios où des comparaisons temporelles sont obligatoires.

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