我试图将以h:mm am / pm格式写入的时间插入到以标准DATETIME格式(hh:mm:ss)存储的数据库中,但我无法弄清楚如何将发布时间转换为标准格式,以便数据库接受它。
这是我到目前为止所做的尝试:
$title = $_POST['inputTitle'];
$date = $_POST['inputDate'];
$time = date('h:i:s a', strtotime($_POST['inputTime']));
$desc = $_POST['inputDesc'];
//msql query to insert data
$query = "INSERT INTO events(title, date, time, description) VALUES ('$title','$date','$time','$desc')";
但这不起作用(时间仍然没有提交)任何想法?
答案 0 :(得分:3)
您应该使用TIME
类型而不是DATETIME
类型。
DATETIME
格式为:yyyy-mm-dd hh:ii:ss
TIME
格式为:hh:ii:ss