2011-08-25 43 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

一个简单的错误。 :)我自己做了足够的时间让它承诺记忆! –