2012-10-16 4 views
-1

날짜가 하루가 지나지 않았을 때 프런트 엔드에 표시하면서 "15-10-2012"으로 데이터베이스에 날짜를 저장했습니다. 2 분 나이를 표시해야합니다. 5 시간 전 등5 분 전 PHP로

어떻게해야합니까? 사전에 감사합니다.

입력

15-10-2012 

출력

"2 days ago" 
+0

[ '초 전', '분 전', '시간 전'등으로 날짜 표시 http://stackoverflow.com/q/2452010) –

+0

[두 날짜 사이의 시간 차이를 계산하고 "2 days 3 hours ago"]와 같은 대답을 제시하십시오. (http://stackoverflow.com/q/432398) –

+0

가능한 중복 [두 날짜 사이의 시간차를 계산하고 "2 일 3 시간 전"과 같은 대답을 제시하십시오] (http://stackoverflow.com/questions/432398/calculate-time-difference-between-two-dates-and-present 대답 2 일 정도) – MrCode

답변

0

먼저 다음 금회에서 빼지 날짜로부터 유닉스 타임 스탬프를 계산하고, 분/시간/일의 차이를 설정.

list($day,$month,$year) = explode('-', $date); 
$time = mktime(0,0,0,$month,$day,$year); 
$now = time(); 
$difference = $now - $time; 
$minutes = intval($difference/60); 

$hours = intval($minutes/60); 

if ($hours > 24) { 
    $days = intval($hours/24); 
} 
+0

그러나 이것은 그가 원하는 것을하지 않을 것인가? –

0

(가정 일 - 월 - 년)

2 분 전 :

에코 날짜 ('j-n-Y', strtotime ('15 -10-2012 ') - 120);

또는 :

에코 일 ('J-N-Y', 한 strtotime ('15 -10-2012 -2 분));

정말 시작일은 두 번째까지의 타임 스탬프 여야합니다. 일/월/년을 저장하는 경우 각 날짜는 00:01으로 시작해야한다고 가정해야합니다.

+0

-120은 무엇을 의미합니까? – Manoj

관련 문제