我想把日期傳遞給一個計算一個人的年齡的函數。但是,數據庫中的日期格式爲Y-m-d格式,我需要以「Y-m-d」格式傳遞它。我試過字符串連接,但失敗了,也許是因爲它只是使用減號( - )運算符來操作數字。請讓我知道如何去做。需要把日期放在引號中
我取在$ DOB變量的DOB,並將它傳遞給CalculateAge($出生日期)函數
下面是代碼:
function CalculateAge($BirthDate)
{
// Put the year, month and day in separate variables
list($Year, $Month, $Day) = explode("-", $BirthDate);
//echo $Year;
$YearDiff = date("Y") - $Year;
// If the birthday hasn't arrived yet this year, the person is one year younger
if(date("m") < $Month || (date("m") == $Month && date("d") < $Day))
{
$YearDiff--;
}
if(date("m") > $Month || date("m") == $Month)
$MonthDiff = date("m") - $Month;
else
$MonthDiff = 12 - $Month + date("m");
$age = $YearDiff + $MonthDiff/12;
return $age;
}
$dob = mysql_query("SELECT date_of_birth FROM kids_informations WHERE user_id = '$usid'");
$rs = CalculateAge($dob);
讓我們看看你的嘗試。 – Musa
如果'$ dateofbirth'是一個字符串,則不需要引用它。 – xdazz
我們需要更多的細節,目前你所要求的並沒有多大意義。 – deceze