Maison > base de données > tutoriel mysql > le corps du texte

Comment calculer le décalage horaire en PHP pour les enregistrements de présence ?

Barbara Streisand
Libérer: 2024-11-19 12:43:02
original
885 Les gens l'ont consulté

How to Calculate Time Difference in PHP for Attendance Records?

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal