sql >> Database teknologi >  >> RDS >> Mysql

Få tidsforskel mellem to gange i PHP

Du kan bruge strtotime() til tidsberegning. Her er et eksempel:

$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

Tjek det allerede stillede spørgsmål - hvordan får du tidsforskel i minutter :

Træk den længst fra fortiden fra den længst i fremtiden og divider med 60.

Tiderne udføres i unix-format, så de er kun et stort tal, der viser antallet af sekunder fra 1. januar 1970 00:00:00 GMT



  1. Hvordan forhindrer man sletning af den første række i tabellen (PostgreSQL)?

  2. Erstatning af tekst i en BLOB-kolonne

  3. MySQL-forbindelse virker ikke:2002 Ingen sådan fil eller mappe

  4. Opdater SQL Server-statistikker ved hjælp af en databasevedligeholdelsesplan