2011-08-25 79 views
0

我試圖讓我的賬戶說,他們是在天怎麼老了......我這是怎麼想我會做到這一點...帳戶幾歲是PHP,UNIX時間戳

我將創建一個unix加入時間戳,比較它們訪問成員頁面時的unix時間戳,減去當前時間戳的原始時間戳。這應該給我多久他們的帳戶已經'活着'在幾秒鐘內。

從理論上講,如果我再除以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

你忘記了每分鐘60秒,每小時60分鐘。你需要兩次除以60,即。 3600(3600 = 60 * 60)

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

謝謝,我被困在這太久了,因爲它是! – carlgcoder

+0

一個簡單的錯誤。 :)我自己做了足夠的時間讓它承諾記憶! –