我有我的日期格式的問題,這是從SQL數據庫獲取的值並傳遞給用戶的窗體,並在用戶將其設置回存儲到數據庫格式不同時返回的值。格式日期輸出差異PHP
$sql = mysql_query("SELECT * FROM $memberTable WHERE id='11' LIMIT 1"); //checking from SQL
$sqlcheck = mysql_fetch_assoc($sql); //Pass each value
$dob = strftime("%Y-%B-%d", strtotime($sqlcheck['dob']));
//format from databases 2000-10-30 into 2000-October-30
$dob = explode("-", $dob);
// break into day,month,year for form to fill in
$dob = $dob[0].'-'.$dob[1].'-'.$dob[2];
// after user fill in combine together for user to input back to databases
$dob = strftime("%Y-%m-%d", strtotime($dob));
//formatting back into databases format, 2000-October-30 into 2000-10-30
//The main problem here is the output is "2000-10-02"
我想知道爲什麼日值變成了02而不是30? 是我用的格式代碼有問題嗎? 請幫助。
僅僅因爲你可以建立'strftime'的格式並不意味着'strtotime'能理解它。 – Gumbo
將2000-10-30轉換爲2000年10月30日之後,可以使用strftime(「%Y-%m-%d」,strtotime($ dob));.問題在這裏。對。建議不要轉換爲2000年10月30日。然後,直接使用strftime();將顯示正確的結果。 –