Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP Време от грешка във функцията

може да бъде много по-удобно, ако използвате DateTime на PHP и DateInterval класове и техните методи:

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


някои тестови случаи:

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


код, частично базиран на този отговор: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. Изпълнение на shell команда от MySQL

  2. как да спестите само време без дата в базата данни чрез sql заявка

  3. текстово поле за търсене в mysql c#

  4. как да управлявате връзки към динамично създадени бази данни

  5. JDBCExceptionReporter - SQL грешка:0, SQLState:08001