2011-08-25 5 views
0

내 계정들이 일에 얼마나 오래된 말을 만들려고 노력하고 있어요 ... 나는 그것을 할 것이라고 생각하는 방법이있다 ..., 유닉스 타임 스탬프는

나는를 만들 것 유닉스 타임 스탬프는 그들이 가입했을 때부터, 멤버 페이지에 접근 할 때 유닉스 타임 스탬프와 비교하여 현재 타임 스탬프의 원래 타임 스탬프를 뺀 것입니다. 이렇게하면 계정이 얼마나 오래 '살아 있는지'있는 지 알 수 있습니다.

이론에서 나는 다음 60으로 나누면 한 후 24, 나는 계정이 공개되었습니다 일의 양을 얻을해야하지만, 그것을 작동하지 않습니다 ... ... 여기 내 코드입니다

$q = $dbc -> prepare("SELECT * FROM accounts WHERE username = ?"); 
$q -> execute(array($_GET['username'])); 
$view_user = $q -> fetch(PDO::FETCH_ASSOC); 

$seconds = time() - $view_user['joined']; 
$days_old = ($seconds/60)/24; 

이 작업을 수행하는 더 좋은 방법이 있습니까? 그리고 어디에서 잘못 가고 있습니까 ??

+0

각 프로그래머가 아는 매직 넘버 분할기 : 86400 – Rudie

답변

1

$ days_old = $ seconds/60 /60/24;

+0

, 롤이 embarressing한다! – carlgcoder

+0

@carlgcoder : 신경 쓰지 마세요 :) – Organized

1

분당 60 초, 시간당 60 분을 잊어 버리고 있습니다. 60으로 두 번 나누어야합니다. 3600 (3600 = 60 * 60)

$days_old = ($seconds/3600)/24; 
+0

고마워요. – carlgcoder

+0

쉬운 실수. :) 나는 기억에 전념하기에 충분한 시간을 스스로 만들었습니다! –

관련 문제