Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tính toán sự khác biệt giữa hai ngày trong PHP

bạn có thể sử dụng hàm date_diff ()

http://php.net/manual/en/ Chức năng.date-diff .php

Một cái gì đó giống như ...

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

chỉnh sửa -

Tôi thực sự giải quyết được vấn đề này trên một trong những ứng dụng twitter của mình bằng chức năng này ...

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";
}

Bạn chuyển nó vào một dấu thời gian unix của thời gian để kiểm tra (thời gian đăng bài) và nó trả về một chuỗi khác nhau.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lược đồ cơ sở dữ liệu cho trò chuyện:riêng tư và nhóm

  2. MySQL - bùng nổ / tách đầu vào cho thủ tục được lưu trữ

  3. Khi nào thì thêm chỉ mục nào vào bảng trong Rails

  4. Thật kỳ lạ khi kết nối SQLAlchemy MySQL của tôi luôn kết thúc ở trạng thái ngủ?

  5. Cách kết nối amazon RDS trong iOS