php - 如何在mysql数据库中存储时间?

标签 php mysql angularjs

HTML

<input type="date" ng-model="bookdate" required>

 <input type="time" ng-model="booktime">

Controller

$scope.insertData=function(){

 bookdate=$scope.bookdate;   
    booktime=$scope.booktime;          
 $http.post("url", {
'bookdate':bookdate,
        'booktime':booktime})

php

日期列数据类型为日期时间数据类型为时间

 $data = json_decode(file_get_contents("php://input"));
    $bookdate =$data->bookdate;
    $booktime=$data->booktime; 
$newtime = date("H:i:s", strtotime($data->booktime));

$conn = new mysqli("localhost", "", "", "");

$sql = "INSERT INTO table(bookdate,booktime)
VALUES ('$bookdate','$newtime')";
if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

在数据库中,当提交日期时,它存储的先前日期和时间值为 00:00:00

最佳答案

您可以尝试使用strtotime()。

尝试以下方法

$newdate = date("Y-m-d", strtotime($data->bookdate));
$newtime = date("H:i:s", strtotime($data->booktime));

只要您获取 $data->bookdate 和 $data->booktime 的值,就可以解决问题。

继续在 mysql 数据库中输入新变量,如下所示。

"INSERT INTO yourdb(booktime) VALUES('$newtime')"

关于php - 如何在mysql数据库中存储时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41073345/

相关文章:

php - 极其简单的表格还需要自己的模型类吗?

mysql - 在选择子查询中选择花费的时间太长

php - PHP 中的 ZipArchive 问题 "Error 21 - Is a Directory"

php - 用于资源路由的单独中间件?

mysql - 按类别自定义网站搜索

php - 如何获取 Codeigniter 中模型之间事务关系的最后一个 id?

javascript - 在 angular $http 服务中,如何捕获错误的 "status"?

css - ng-switch 在 div 容器内滑动过渡

javascript - 如何使用 st-table 根据日期时间对数据进行排序

php - 如何使用 preg_match() 或其他方式找到确切的数字或单词