从出生日期提取年龄
在包含出生日期的用户个人资料的数据库中,计算年龄至关重要。要将出生日期转换为年龄,请按照以下步骤操作:
使用 PHP (>= 5.3.0)
对象-定向方法:
<code class="php">$from = new DateTime('1970-02-01'); $to = new DateTime('today'); echo $from->diff($to)->y;</code>
过程方法:
<code class="php">echo date_diff(date_create('1970-02-01'), date_create('today'))->y;</code>
使用 MySQL (>= 5.0.0)
<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age</code>
检索年龄的示例 PHP 代码
给定以下 PHP 代码来从数据库检索用户的出生日期:
<code class="php">if(isset($_GET['id'])) { $id = intval($_GET['id']); $dnn = mysql_fetch_array($dn); $dn = mysql_query('select username, email, skype, avatar, ' . 'date, signup_date, gender from users where id="'.$id.'"'); $dnn = mysql_fetch_array($dn); echo "{$dnn['date']}"; }</code>
要根据检索到的出生日期计算用户的年龄,您可以修改代码如下:
使用面向对象的 PHP:
<code class="php">// Additional lines to calculate age $birthDate = new DateTime($dnn['date']); $today = new DateTime('today'); $age = $birthDate->diff($today)->y; echo "{$age}";</code>
使用过程 PHP:
<code class="php">// Additional lines to calculate age $birthDate = date_create($dnn['date']); $today = date_create('today'); $age = date_diff($birthDate, $today)->y; echo "{$age}";</code>
以上是如何根据给定的出生日期计算年龄?的详细内容。更多信息请关注PHP中文网其他相关文章!