Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Waktu PHP Sejak Fungsi Bug

akan jauh lebih nyaman jika Anda menggunakan DateTime PHP dan DateInterval kelas dan metodenya:

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


beberapa kasus uji:

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


kode sebagian berdasarkan jawaban ini: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. Ambil data dari mysql menggunakan php

  2. Entity Framework (EF6) + Model Pertama Database MySql Banyak ke Banyak Hubungan Generasi Kueri yang Salah

  3. Bagaimana cara menggunakan JOIN di Yii2 Active Record untuk model relasional?

  4. CSV rusak, bagaimana cara memperbaikinya?

  5. Kelompokkan menurut rentang X hari