簡體   English   中英

將輸入的日期和時間轉換為sql datetime

[英]Convert date and time input to sql datetime

我正在填寫表格,您可以選擇日期和時間進行約會。 這些字段的類型為日期和時間。

 <input type="date" name="date" placeholder="The date">
 <input type="time" name="time"  placeholder="The time">

我想將此輸入轉換為可以用mysqli插入的日期時間格式。 我試過了

  $datetime = $date . $time

但這不是有效的日期時間。 如何將其轉換為有效的日期時間,以便可以將其插入數據庫中?

編輯

如果我彼此回聲,它們之間有一個空格,我會得到2018-05-05 03:05

插入完成,但數據庫中的數據為0000-00-00 00:00:00,而不是正確的日期

在php中,concate運算符是. 不是+

所以你需要做

$datetime = $date.' '.$time;

如果您在數據庫中的日期列是Ymd H:i:s或換句話說DATETIME,那么您可以

$datetime = $date.' '.$time
$datetime = date("Y-m-d H:i:s",strtotime($datetime));

現在,在插入時,請確保將日期作為字符串。

在直接插入中,您需要用引號將變量包裝起來,在准備好的語句中,應將param綁定為"s"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM