0

当用户在我的网站上注册时,他们的出生日期存储在 mysql 数据库中。我正在使用DATE数据类型作为出生日期。

如何计算用户当前年龄?

4

2 回答 2

6

如果您正在寻找 PHP 解决方案,则此方法有效:

$today = new DateTime();
$birthdate = new DateTime("1973-04-18");
$interval = $today->diff($birthdate);
echo $interval->format('%y years');
于 2013-02-23T19:14:30.460 回答
4

您可以在 MySQL 和 PHP 中使用许多日期函数之一。MySQL 示例:

SELECT TIMESTAMPDIFF(YEAR,'1980-02-04',NOW()) AS age

进一步阅读:

于 2013-02-23T18:56:33.457 回答