2

我想使用 Codeigniter 将值从jQuery datepicker + timepickerMySQLdatetime数据类型插入,但问题是它插入了 (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">

这是控制器:

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 进入数据库!我究竟做错了什么?!

4

1 回答 1

2

如果您的输入值与格式 1940-09-18 17:18:21 完全相同,那么

更改您的代码

'birthday' => date('Y-m-d H:i:s', strtotime($this->input->post('birthday'))),

'birthday' => $this->input->post('birthday'),

我希望你会成功。

亲爱的,反对的选民理解他的意见。

于 2014-09-04T07:22:10.693 回答