我運行這個功能內循環運行PHP函數不能正常工作(有代碼)
function Age($month, $day, $year) {
date_default_timezone_set('America/New_York');
$dob = $month .''. $day .''. $year;
$startDate = strtotime($dob);
$endDate = time();
$dif = $endDate - $startDate;
return $years = (date('Y', $dif) - 1970) .' y, '. ($months = date('n', $dif) - 1).' m';
}
一個foreach
循環內(有些笨標記):
foreach ($users as $row) {
echo $this->includes->Age($row->birth_month, $row->birth_day, $row->birth_year)
}
環路工程確定,顯示所有我的用戶。
但問題是,它會爲第一位用戶正確計算年齡,然後爲所有其他用戶顯示相同的年齡。我應該指出,所有其他用戶的數據都是正確的,只有年齡是錯誤的。
任何人都知道如何解決這一問題?
謝謝!
'strtotime()'不喜歡'mm-dd-yyyy' – Shad 2011-02-26 21:28:51
謝謝!很好地解決了這個問題! – pepe 2011-02-26 21:35:14