php - 插入 h :mm pm/am time format into database using MYSQL

标签 php mysql time

我正在尝试将以 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')";

但这行不通(时间仍然不会提交)有什么想法吗?

最佳答案

您应该使用 TIME 类型而不是 DATETIME 类型。

DATETIME 格式为:yyyy-mm-dd hh:ii:ss

DATETIME format

TIME 格式为:hh:ii:ss

TIME format

关于php - 插入 h :mm pm/am time format into database using MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36735464/

相关文章:

r - Posixlt 和 Posixct 中的系统日期

javascript - jquery 使用 codeigniter 框架发布数据在 PHP 中不可见

php - CAS服务器登录

php - 将 JS 字符串转换为 JSON 对象

mysql - Sumifs SQL 表匹配行值

java - 关于计算读取文件所花费的总时间

php - 如何捕获异常 DB::unprepared()

mysql - SQL - Hibernate 意外标记

mysql - 数据库模型的元数据应该在模型文件还是迁移文件中定义?

mysql - 如何获取一周内两列的总计