>데이터 베이스 >MySQL 튜토리얼 >출석 기록을 위해 PHP에서 시간차를 계산하는 방법은 무엇입니까?

출석 기록을 위해 PHP에서 시간차를 계산하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-19 12:43:02974검색

How to Calculate Time Difference in PHP for Attendance Records?

PHP에서 시차 계산

PHP에서는 두 시간 사이의 시차를 계산하는 것이 간단합니다. 이는 출석 기록 작업을 하고 지각 또는 매우 지각한 직원을 판단할 때 특히 유용합니다.

09:00:59와 같은 일정한 참조 시간과 데이터베이스 테이블에서 얻은 가변 시간이 있다고 가정합니다. 시차를 찾으려면 strtotime() 함수를 활용할 수 있습니다.

다음은 실제 예제입니다.

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

이 스크립트는 다양한 로그인 시간 시나리오에 대한 계산을 보여줍니다. 기준 시간 이전의 로그인 시간은 '적절한 시간'으로 간주되고, 그 이후의 로그인 시간은 '늦음!'으로 표시됩니다. 시차는 초 단위로 표시됩니다.

위 내용은 출석 기록을 위해 PHP에서 시간차를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.