我有这个脚本,我在我的 php 中使用它来将用户的出生日期转换为他们的年龄。它在我的本地主机上运行良好,但是当我将其上传到服务器时,页面出现此错误:
致命错误:在第 19 行调用 /home/content/31/9118831/html/projects/mark.ptb/PTB1/includes/mod_home/mod_platinum.php 中的未定义函数 date_diff()
这是我的代码,我猜我还没有定义函数,虽然我不明白为什么它会在我的本地主机上正常工作?
<?php
$dob = $platinum['dob'];
function age_from_dob($dob) {
$age = date_diff(date_create($dob), date_create('now'))->y;
return $age;
}
?>
<?
$platinum_set = get_platinum_users();
while ($platinum = mysql_fetch_array($platinum_set)) {
$age = age_from_dob($platinum['dob']);
echo "
<div class=\"platinumcase\">
<a href=\"profile.php?id={$platinum['id']}\"><img width=80px height= 80px src=\"data/photos/{$platinum['id']}/_default.jpg\" class=\"boxgrid\"/></a><h58> {$platinum['first_name']} {$platinum['last_name']}</h58><br/><br/><h52> ".$age." Years Old<br/><br/>From {$platinum['location']}</h52>
</div>";
}
?>