sql >> Database >  >> RDS >> Mysql

Tijdsverschil krijgen tussen twee tijden in PHP

U kunt strtotime() gebruiken voor tijdberekening. Hier is een voorbeeld:

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

Demo

Controleer de reeds gestelde vraag - hoe u tijdsverschil in minuten kunt krijgen :

Trek de meest verleden af ​​van de meest toekomstige en deel door 60.

Tijden worden weergegeven in Unix-formaat, dus ze zijn slechts een groot getal dat het aantal seconden aangeeft vanaf 1 januari 1970 00:00:00 GMT



  1. GroupingError:ERROR:kolom moet voorkomen in de GROUP BY-clausule of worden gebruikt in een aggregatiefunctie

  2. De lat hoger leggen voor beheer van MySQL, MariaDB, PostgreSQL en MongoDB

  3. MySQL-database migreren van Amazon RDS naar DigitalOcean

  4. Hoe LocalTime() werkt in PostgreSQL