2013-03-07 62 views
0

我有一個相當簡單的問題 - 我有一個表格,用戶在dd/mm/yyyy格式中輸入他們的出生日期,格式爲0000-00-00存儲在我的數據庫中。我相信這是一個簡單的任務來糾正,有人可以幫助我編寫將輸入日期格式轉換爲數據庫可以理解的格式的代碼嗎?謝謝!如何將MySql的日期從表格轉換爲

$date_of_birth = $_POST['date_birth']; ................. 

回答

2
$date = DateTime::createFromFormat("d/m/Y", $_POST['date_birth']); 
$date_of_birth = $date->format('Y-m-d'); 

See it in action

+0

是否與歐式DD/MM/YYYY的工作是什麼OP在尋找? – ultranaut 2013-03-07 20:10:55

+0

我忽略了那塊金塊。我相應地調整了我的代碼 – 2013-03-07 20:13:27

+0

我只想說「歐式」。我打字時甚至大聲說出來。兩次。 – ultranaut 2013-03-07 20:15:08

0
$date_of_birth = date('Y-m-d',strtotime($_POST['date_birth'])); 
+0

這似乎沒有任何效果 - 我使用敏捷文本字段(表單驗證),這會導致此代碼的問題? – user2145880 2013-03-07 20:18:07

+0

當你的表單提交時,你可以轉換之前保存在數據庫中 – 2013-03-07 20:22:24

+0

我已經實現了第一個迴應我的問題的代碼,但非常感謝您的幫助! – user2145880 2013-03-07 20:26:17

相關問題