sql >> Databáze >  >> RDS >> Mysql

Získání časového rozdílu mezi dvěma časy v PHP

Můžete použít strtotime() pro výpočet času. Zde je příklad:

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

Ukázka

Podívejte se na již položenou otázku – jak získat časový rozdíl v minutách :

Odečtěte tu nejminulejší od nejbudoucnější a vydělte 60.

Časy se dělají ve formátu unix, takže je to jen velké číslo ukazující počet sekund od 1. ledna 1970 00:00:00 GMT



  1. Jak řešit problémy s databází MySQL

  2. Prozkoumání Java Unit Testing pomocí JUnit Test Framework

  3. Jak mohu získat včasný přístup k aktualizacím Oracle Java, abych mohl otestovat své RIA a vyhnout se nácvikům požáru, když jsou tyto aktualizace zveřejněny?

  4. Jak vytvořit databázový diagram v Accessu