如何在PHP中计算变量值

时间:2016-11-05 09:09:57

标签: php

我是PHP的新手。

我想在用户个人资料页面上显示用户的年龄。

我正在使用此变量记录用户的出生年份' birth_year'

我没有以日期时间格式记录整个出生日期。我只记录1991年的年份

所以目前如果我想显示用户的国家/地区,那么我会写下面的内容

   <?php echo $user[country]; ?>

该国家/地区的显示名称

现在同样,我希望显示用户的年龄。

所以我正在编写类似下面的东西,但它的工作

<?php echo date('y') - $user[birth_year] ; ?>

那么我应该编写什么PHP代码来获得(出生年份 - 当前年份)的价值

2 个答案:

答案 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年),所以答案将是年龄