Calcul du décalage horaire en PHP
En PHP, calculer le décalage horaire entre deux heures est simple. Ceci est particulièrement utile lorsque vous travaillez avec des enregistrements de présence et déterminez les employés en retard ou très en retard.
Supposons que vous disposiez d'une heure de référence constante, telle que 09:00:59, et d'une heure variable obtenue à partir d'une table de base de données. Pour connaître le décalage horaire, vous pouvez utiliser la fonction strtotime().
Voici un exemple fonctionnel :
<?php $checkTime = strtotime('09:00:59'); echo 'Check Time : ' . date('H:i:s', $checkTime); echo '<hr>'; $loginTime = strtotime('09:01:00'); $diff = $checkTime - $loginTime; echo 'Login Time : ' . date('H:i:s', $loginTime) . '<br>'; echo ($diff < 0) ? 'Late!' : 'Right time!'; echo '<br>'; echo 'Time diff in sec: ' . abs($diff); echo '<hr>'; $loginTime = strtotime('09:00:59'); $diff = $checkTime - $loginTime; echo 'Login Time : ' . date('H:i:s', $loginTime) . '<br>'; echo ($diff < 0) ? 'Late!' : 'Right time!'; echo '<hr>'; $loginTime = strtotime('09:00:00'); $diff = $checkTime - $loginTime; echo 'Login Time : ' . date('H:i:s', $loginTime) . '<br>'; echo ($diff < 0) ? 'Late!' : 'Right time!'; ?>
Ce script illustre le calcul pour différents scénarios de temps de connexion. Les heures de connexion antérieures à l'heure de référence sont considérées comme « au bon moment », tandis que celles qui suivent sont marquées comme « en retard ! » et le décalage horaire est affiché en secondes.
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!