首页 > 解决方案 > datepicker 在数据库 codeigniter 上始终为 0

问题描述

我有日期选择器,它总是0000-00-00 00:00:00在数据库中

这是我的代码

<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>

<div class="col-md-4">
   <div class="form-group">
       <input class="datepicker" name="datepicker" width="330" placeholder="Birthday" />
   </div>
</div>

在我的 js 上

$(document).ready(function () {
    $('.datepicker').datepicker({
      uiLibrary: 'bootstrap'
    });
});

并像这样保存它

$datepicker=$this->input->post('datepicker');
$this->main_model->save_records($datepicker);

有人能帮我吗。

标签: javascriptphpjquerycodeigniter

解决方案


评论是正确的,数据库预计格式为 YYYY-MM-DD

$datepicker = strtotime(str_replace('/','-', $datepicker));
$datepicker = date('c', $datepicker); // ISO 8601 -> 2004-02-12T15:19:21+00:00
$this->main_model->save_records($datepicker);

在 MySQL 5.7 上测试


推荐阅读