2013-07-01 3 views
-2

나는 이것을 설명하는 방법에 대해 솔직히 모른다. 따라서 http://www.gw2lfg.com을 보면 경과 시간 열이 내가 무엇을하려고하는지, 옛날, 2 분, 등 모든 도움을 주셔서 감사합니다.PHP/MySql 삽입 된 데이터의 경과 시간/경과 시간을 결정

+0

그냥 비교 한 후 삽입에 타임 스탬프를 생성하고, 할 수없는 이유가 세대에 대한이 타임 스탬프와 비교해? – Daedalus

+0

삽입시 타임 스탬프를 생성하는 방법을 알아낼 수 없지만 타임 스탬프 필드가 있습니다. 그러나 입력 상자에서 실제로 작동하게하는 방법을 모르겠습니다. 아직 hehe를 배우고 있습니다. – PootisMann

+0

PHP 함수 사용 [ date()] (http://php.net/manual/en/function.date.php). – Daedalus

답변

0

다음을 할 수있는 시간을 찾고 있습니다.

UNIX_TIMESTAMP('2012-12-01 12:12:12') - UNIX_TIMESTAMP(CURTIME()); 

다음 초 및 분으로 변환 할 수 있습니다. 이 작업 예제를보십시오

+0

나는 이것을 시작하는 방법에 대해 거의 모른다. – PootisMann

0

,

function time_ago($date) 
    { 

     if (empty($date)) { // $date=> mysql timestatmp 
      return "No date provided"; 
     }  
     $periods = array("sec", "min", "hr", "day", "week", "month", "year", "decade"); 
     $lengths = array("60","60","24","7"); 

     $now  = time(); 
     $unix_date = strtotime($date); 
     // check validity of date 
     if (empty($unix_date)) { 
      return "Bad date"; 
     } 
     // is it future date or past date 
     if ($now >= $unix_date) { 
      $difference = $now - $unix_date; 
      $tense  = "ago"; 
     } else { 
      $difference = $unix_date - $now; 
      $tense  = "from now"; 
     } 
     for ($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) { 
      $difference /= $lengths[$j]; 
     } 
      $difference = round($difference); 

     if ($difference != 1 && $j != 0) { 
      $periods[$j].= "s"; 
     } 
     if($difference!=0) 
     return "$difference $periods[$j] {$tense}"; 
     else 
     return "a few seconds ago"; 
    } 

업데이트 :

사용법 :

echo time_ago('2013-07-01 11:30:00'); // Output: 5 mins ago 
+0

이 코드를 사용해 보셨습니까? –

+0

솔직하게 어디에 넣을 지 모르겠다. 입력 상자에 함수를 호출하고 사용하지 않도록 설정 했습니까? 데이터베이스에서 모든 필드를 가져 와서 테이블에 표시하는 것이 있습니다. 테이블에 무언가를 삽입하면 시간의 입력 상자가 혼란 스럽습니다 – PootisMann

+0

내 업데이트 된 ans를 확인하십시오 –

관련 문제