sql >> Database >  >> RDS >> Mysql

PHP-tijd sinds functiefout

het zou veel handiger kunnen zijn als je PHP's DateTime . gebruikt en DateInterval klassen en hun methoden:

function timeSince($datetime) {
    $now        = strtotime("now");
    $then       = strtotime($datetime);
    $dt_now     = new DateTime("@" . $now);
    $dt_then    = new DateTime("@" . $then);

    //DateTime's diff method returns a DateInterval object which got a format method:
    return $dt_now->diff($dt_then)->format('%a days, %h hours, %i minutes and %s seconds');
}


enkele testgevallen:

//my local date & time is around "2016-02-25 19:49:00" when testing
echo '<pre>';

echo timeSince('2016-02-25 19:30:00');
//0 days, 0 hours, 19 minutes and 11 seconds
echo PHP_EOL;

echo timeSince('2013-11-02 15:43:12'); 
//845 days, 4 hours, 4 minutes and 3 seconds
echo PHP_EOL;

echo timeSince('2017-01-31 00:22:45'); 
//340 days, 4 hours, 35 minutes and 30 seconds
echo PHP_EOL;

echo timeSince('1950-05-14 07:10:05');
//24028 days, 12 hours, 37 minutes and 10 seconds
echo PHP_EOL;


code gedeeltelijk gebaseerd op dit antwoord:https://stackoverflow.com/a/19680778/3391783



  1. Hoe de meest recente set gedateerde records uit een mysql-tabel te selecteren?

  2. Vraag twee tabellen op en vervang waarden uit de ene tabel in de tweede

  3. Hoe de compatibiliteit van SQL Server-database controleren nadat sp_dbcmptlevel is verouderd?

  4. Wat is een bovenliggende tabel en een onderliggende tabel in Database?