你好, 我正在使用 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/