我在sql中有一个用户表,他们每个人都有出生日期.我想将他们的出生日期转换为他们的年龄(仅限年份),例如日期:1999年3月15日年龄:14日和2014年3月15日将改为年龄:15岁
在这里,我想显示用户的日期:
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']}";
}
解决方法:
PHP> = 5.3.0
# 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;
MySQL> = 5.0.0
SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age
标签:php,mysql,date
来源: https://codeday.me/bug/20190916/1808530.html