Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP में दो तिथियों के बीच अंतर की गणना करता है

आप date_diff() फ़ंक्शन का उपयोग कर सकते हैं

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

कुछ इस तरह...

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

संपादित करें --

मैं वास्तव में इस फ़ंक्शन का उपयोग करके अपने एक ट्विटर ऐप पर इस समस्या को हल करता हूं...

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

आप इसे चेक करने के लिए समय के यूनिक्स टाइमस्टैम्प में पास करते हैं (पोस्ट टाइम) और यह विभिन्न स्ट्रिंग देता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस प्रशासकों के लिए 15 मूल MySQL साक्षात्कार प्रश्न

  2. न्यूनतम मान प्राप्त करने की क्वेरी जो शून्य से अधिक है, पूर्ण नहीं है

  3. PHP - Azure mySQL इन-ऐप बदले गए पोर्ट बेतरतीब ढंग से

  4. मैं MySQL ऑप्टिमाइज़र को किसी व्युत्पन्न तालिका पर अनुक्रमणिका का उपयोग करने के लिए कैसे कहूँ?

  5. MySQL फुलटेक्स्ट सर्च में गलत स्पेलिंग से निपटने का सबसे अच्छा तरीका