2016-05-17 63 views
-1

我如何可以存儲日期(MM/DD/YYYY)和時間(小時/分鐘AM)到MySQL?以及如何在MySQL中設置日期和時間字段的數據類型?插入日期和時間分別到MySQL

這是我的嘗試,但數據沒有上傳到MySQL表。

這裏的控制器:

'pickup_date'   => date ("Y-m-d",strtotime($pickup_date)), 
 
'pickup_time' \t \t \t => date ("h:i A",strtotime($pickup_time))

這裏的輸入形式:

<input data-format="MM/dd/yyyy" type="text" class="form-control" name="pickup_date"></input> 
 
<input data-format="HH:mm PP" type="text" class="form-control" name="pickup_time"></input>

+0

可能的重複[MySQL的 - 如何分析一個INSERT語句中的字符串值,以DATETIME格式(http://stackoverflow.com/questions/10636152/mysql-how-to-parse-a-string-value-to-datetime -format-inside-an-insert-statemen) –

+0

該案例沒有解決m y問題:( – Maii

+0

你能更新你的新代碼嗎? –

回答

0

有日期和時間的列( pickup_date)。數據類型可能是DATETIME

然後,當使用表單向此列插入日期時,可以使用date()strtotime()格式化提交的POST數據。

$date = date('Y-m-d H:i:s', strtotime($_POST['pickup_date'].' '$_POST['pickup_time'])); 
/*** YYYY-MM-DD HH:MM:SS ***/ 

然後插入(假設你使用CodeIgniter的):

$data = array(
    'pickup_date' => $date 
); 

您可以檢查here更多的日期格式。

對於HTML表單,您可以使用輸入datetime兩部作品的邊緣時,Chrome,Safari和Opera):

<input type="date" class="form-control" name="pickup_date"> 
<input type="time" class="form-control" name="pickup_time"> 

<input>不需要關閉</input>

+0

但它只上傳日期,而不是時間。時間字段仍然是000000 – Maii

+0

@Maii - 確保用戶將正確的數據作爲「時間」或「日期」。看到我更新的答案。 –

+0

謝謝..我只是改變數據類型爲時間,它運作良好 – Maii