Maison > Article > développement back-end > Comment déterminer les limites temporelles en PHP à l'aide d'objets date et heure ?
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!