Unix时间戳在php中老化

时间:2016-05-24 09:27:21

标签: php unix-timestamp

我有这行代码。 显然它只是抓住每个用户的出生日期并将其放在视图中 我要它。 问题是它在UNIX时间戳中显示它。 是否有一种简单的方法来调整线条,结果将是用户的年龄?

<dl class="clearfix bg-lightgrey user-dash-dl tc">
<dd class="fl br-1 lh36" style="width:72px">
<p class="f11 ff-l lh12 pt33">Age</p>
<p class="ff-m f12"><?= $user_info['date_of_birth']?></p> </dd> </dl>
上面你看到了代码。 谢谢:)

1 个答案:

答案 0 :(得分:2)

您可以使用PHP date()功能。它将您的时间戳格式化为人类可读的格式。有关详细信息,请参阅:http://www.w3schools.com/php/func_date_date.asp

<dl class="clearfix bg-lightgrey user-dash-dl tc">
<dd class="fl br-1 lh36" style="width:72px">
<p class="f11 ff-l lh12 pt33">Age</p>
<p class="ff-m f12"><?= date('Y-m-d', $user_info['date_of_birth']) ?></p> </dd> </dl>

要计算自特定日期以来的年数,请使用:

echo date_diff(date_create(date('Y-m-d', timestamp)), date_create('today'))->y;

所以,在你的情况下应该是:

echo date_diff(date_create(date('Y-m-d', $user_info['date_of_birth'])), date_create('today'))->y;