ユーザーの生年月日を年齢に変換するために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>";
}
?>