2013-01-13 47 views
0

我想显示我的用户注册年龄(他们注册了多长时间)。 我使用这行代码来显示注册日期在我的用户控制:显示用户帐户年龄

$D->date_register = pstrftime($this->lang('usr_info_birthdate_dtformat'), $u->reg_date); 

这在HTML:

<?= $D->date_register ?> 

注册日期(reg_date)是一个int(10)数据库(unix时间戳)。我知道我必须从当前时间减去reg_date以获得帐户年龄,但我不知道如何执行此操作。

回答

1

this answer概述的方法可能是最好的。只需创建两个DateTime对象,一个用于reg_date,一个用于当前时间,对它们进行比较,然后使用生成的对象。

+0

我使用它,我有这个错误!致命错误:调用 – Drstreet

+0

中的非对象的成员函数diff()尝试使用[setTimstamp方法](http://php.net/manual/en/datetime.settimestamp.php),而不是在提供时间戳时你创建该对象。据我所知,DateTime不喜欢构造函数中的unix时间戳。 – RedBassett

+0

你能写一个例子吗?以上信息对我来说? – Drstreet

相关问题