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

Menghitung perbedaan antara dua tanggal dalam PHP

anda dapat menggunakan fungsi date_diff()

http://php.net/manual/en/function.date-diff .php

Sesuatu seperti...

<?php 
$now = time();
$then = $posttime;
$diff = date_diff($now,$then);
echo $diff->format('%R%d days'); #change format for different timescales
?>

edit --

Saya benar-benar memecahkan masalah ini di salah satu aplikasi twitter saya menggunakan fungsi ini...

function time_since ( $start )
{
    $end = time();
    $diff = $end - $start;
    $days = floor ( $diff/86400 ); //calculate the days
    $diff = $diff - ($days*86400); // subtract the days
    $hours = floor ( $diff/3600 ); // calculate the hours
    $diff = $diff - ($hours*3600); // subtract the hours
    $mins = floor ( $diff/60 ); // calculate the minutes
    $diff = $diff - ($mins*60); // subtract the mins
    $secs = $diff; // what's left is the seconds;
    if ($secs!=0) 
    {
        $secs .= " seconds";
        if ($secs=="1 seconds") $secs = "1 second"; 
    }
    else $secs = '';
    if ($mins!=0) 
    {
        $mins .= " mins ";
        if ($mins=="1 mins ") $mins = "1 min "; 
        $secs = '';
    }
    else $mins = '';
    if ($hours!=0) 
    {
        $hours .= " hours ";
        if ($hours=="1 hours ") $hours = "1 hour ";             
        $secs = '';
    }
    else $hours = '';
    if ($days!=0) 
    {
        $days .= " days "; 
        if ($days=="1 days ") $days = "1 day ";                 
        $mins = '';
        $secs = '';
        if ($days == "-1 days ") {
            $days = $hours = $mins = '';
            $secs = "less than 10 seconds";
        }
    }
    else $days = '';
    return "$days $hours $mins $secs ago";
}

Anda meneruskannya dalam stempel waktu unix dari waktu untuk memeriksa (waktu posting) dan mengembalikan berbagai string.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kelompokkan menurut hari dari stempel waktu

  2. Kueri teks lengkap dengan satu kutipan

  3. SEC_TO_TIME() Contoh – MySQL

  4. masalah instalasi mysql-python (di mac os x lion)

  5. Menyelesaikan pengkodean karakter yang salah saat menampilkan hasil database MySQL setelah memutakhirkan ke PHP 5.3