Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd czasu PHP od funkcji

może być znacznie wygodniej, jeśli użyjesz DateTime PHP i DateInterval klasy i ich metody:

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');
}


niektóre przypadki testowe:

//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;


kod częściowo oparty na tej odpowiedzi:https://stackoverflow.com/a/19680778/3391783



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmienne PyMySQL w zapytaniach

  2. nieznana liczba parametrów w bind_param

  3. Jak przekonwertować plik Excel do bazy mysql?

  4. MySQL Errno 150

  5. pobrać dane z mysql i wyświetlić w formie