php - 使用php将日期时间保存到mysql

标签 php mysql datetime

你好, 我正在使用 datetimebox easyui 创建表单,如下所示:

<input id="dt" name ="po_receive" class="easyui-datetimebox" name="date_time_pick" data-options="required:true,showSeconds:false" style="width:150px">

我想保存到mysql datetime类型的数据库,结果是0000-00-00 00:00:00。 javascript easyui-datetimebox 工作得很好。

这是我的保存数据代码:

<?php
$po_receive = $_REQUEST['po_receive'];

$sql = "insert into db(po_receive) values ('$po_receive')";
$result = @mysql_query($sql);
if ($result){
    echo json_encode(array(
        'id' => mysql_insert_id(),
        'po_receive' => $po_receive
    ));
} else {
    echo json_encode(array('errorMsg'=>'Some errors occured.'));
}

?>

但结果是 0000-00-00 00:00:00,是因为 datetimebox 值格式是“01/03/2016 07:53:09”吗?示例日期时间框:datetimebox

最佳答案

插入数据库之前需要重新格式化日期

$dc=date_create($po_receive);
$formated_date=date_format($dc,"Y-m-d"); //"Y-m-d" is the date format
$sql = "insert into db(po_receive) values ('$formated_date')";

请查看此链接,了解不同类型的日期格式 http://php.net/manual/en/function.date.php

关于php - 使用php将日期时间保存到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574554/

相关文章:

php - 更改PHP插入MySQL数据库的日期格式

sql - 有没有一种干净的方法来清理 MySQL 中的重复条目?

delphi - 在Delphi中: How do I round a TDateTime to closest second,分钟,五分钟等?

c# - 将日期格式 01-Feb-17 转换为 01-FEB-17

mysql - 优化MySQL中的where子句查询

c# - .NET Core 中的日期时间精度

php - 如何使用第一个结果在第二个中启动两个 sql 查询?

php - Laravel 4 + Zurb Foundation 5 的最佳实践?

javascript - 一旦我刷新通过表单获取数据的页面,一切都会消失

javascript - 在将数据发送到服务器端之前获取提交按钮的错误(php)