我是PHP的新手。
我想在用户个人资料页面上显示用户的年龄。
我正在使用此变量记录用户的出生年份' birth_year'
我没有以日期时间格式记录整个出生日期。我只记录1991年的年份
所以目前如果我想显示用户的国家/地区,那么我会写下面的内容
<?php echo $user[country]; ?>
该国家/地区的显示名称
现在同样,我希望显示用户的年龄。
所以我正在编写类似下面的东西,但它的工作
<?php echo date('y') - $user[birth_year] ; ?>
那么我应该编写什么PHP代码来获得(出生年份 - 当前年份)的价值
答案 0 :(得分:1)
您可以通过从当前日期减去生日日期来获得它。
示例 -
# object oriented
$from = new DateTime('1970-02-01');
$to = new DateTime('today');
echo $from->diff($to)->y;
# procedural
echo date_diff(date_create('1970-02-01'), date_create('today'))->y;
答案 1 :(得分:0)
<?= date('y') - $birth_year ?> //only one line needed
在php括号中试用这段代码
此处的日期(&#39; y&#39;)将返回当前年份(2016年),$ birth_year已经有了出生年份(例如1994年),所以答案将是年龄