我想使用 Codeigniter 将 jQuery datepicker + timepicker
中的值插入到 MySQL datetime
数据类型,但问题是它插入 (1970-01-01 01:00 :00)。
这是我的 JavaScript 代码:
// Datetimepicker
$('#birthday').datetimepicker({
dateFormat: 'yy-mm-dd',
timeFormat: 'HH:mm:ss'
});
这是我输入的值:
1940-09-18 17:18:21
这是我的输入:
<input type="text" name="birthday" value="" id="birthday" class="ltr hasDatepicker" maxlength="250" tabindex="3">
这是 Controller :
function add()
{
$this->form_validation->set_rules('name', 'name', 'trim|required');
$this->form_validation->set_rules('birthday', 'birthday', 'trim|required');
$this->form_validation->set_message('required', '%s is required');
if($this->form_validation->run())
{
$user_Id = $this->user_model->add($_POST);
}
}
这是我在模型中的代码:
function add($options = array())
{
$options = array(
'name' => $this->input->post('Name'),
'birthday' => date('Y-m-d H:i:s', strtotime($this->input->post('birthday'))),
);
$this->db->insert('mg_field', $options);
return $this->db->insert_id();
}
但不幸的是它 1970-01-01 01:00:00 进入了数据库!我做错了什么?!
最佳答案
如果您的输入值与 1940-09-18 17:18:21 格式完全相同,则
更改您的代码
'birthday' => date('Y-m-d H:i:s', strtotime($this->input->post('birthday'))),
到
'birthday' => $this->input->post('birthday'),
希望你能成功。
亲爱的投反对票的人理解他的意见。
关于jquery - 使用 Codeigniter 将 jQuery datepicker + timepicker 中的值插入到 MySQL datetime 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18877028/