2012-03-27 12 views
-4

他の日付なしでPHPでのサーバー時間を使用するか、MySQLは計算時間前、私は他のどのなしでPHPでサーバーの時間を使って時間を計算する必要が

サーバーの時間画面が

server time

と私を撃った日付サーバー時間をこの時間に変換する方法を混乱させるだけです(6 hours ago)

私は自分自身を試してみましたが、これは正しい方法であるかどうかわかりません。

echo $diff = date("H",abs(strtotime(date("Y-m-d h:i:s a")) - strtotime(date("Y-m-d 0:0:0 a")))); 

答えて

1

このコードを試してみてください:)ここ

<?php 
    function timePassed($str) { 
    $sec = time() - strtotime($str); 
    if($sec < 60) { 
     /* if less than a minute, return seconds */ 
     return $sec . " seconds ago"; 
    } 
    else if($sec < 60*60) { 
     /* if less than an hour, return minutes */ 
     return intval($sec/60) . " minutes ago"; 
    } 
    else if($sec < 24*60*60) { 
     /* if less than a day, return hours */ 
     return intval($sec/60/60) . " hours ago"; 
    } 
    else { 
     /* else returns days */ 
     return intval($sec/60/60/24) . " days ago"; 
    } 
    } 

    /* print: 8 hours ago */ 
    echo timePassed("2012-03-27 05:36:25 am"); 
?> 
+0

より長い間隔のために、このコードを使用しないでくださいとのデートの違いを計算するための最も簡単な方法です1日。 *私は63日前のことを把握しようとするのが嫌いです!* – Xeoncross

0

は、PHP(オブジェクト指向ウェイ)

<?php 
    $datetime1 = new DateTime("now"); 
    $datetime2 = new DateTime("now"); 
    $datetime2->setTime(0, 0, 0); 

    $interval = $datetime1->diff($datetime2); 
    echo $interval->format('%R%h hours'); 
?>