Php 通过Codeigniter在MySQL中存储日期。存储为0000:00:00的日期
我有30多个用户输入的大表单,包括两个日期字段,即合同开始日期和合同结束日期。我使用jQueryUI在前端捕获日期 控制器:Php 通过Codeigniter在MySQL中存储日期。存储为0000:00:00的日期,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有30多个用户输入的大表单,包括两个日期字段,即合同开始日期和合同结束日期。我使用jQueryUI在前端捕获日期 控制器: $data = $this->input->post(); // returns all POST items without XSS filter $this->form_validation->set_error_delimiters('<div class="alert alert-dismissible ale
$data = $this->input->post(); // returns all POST items without XSS filter
$this->form_validation->set_error_delimiters('<div class="alert alert-dismissible alert-info"><button type="button" class="close" data-dismiss="alert">close</button>', '</div>');
$this->form_validation->set_rules('nameMusicCompany', 'Music Company Name', 'required');
if($this->form_validation->run() == FALSE)
{
$this->load->view('pages/clientview/client_page');
$this->load->view('templates/footer');
}
else
{
$result = $this->client_model->create_new_client($data);
if($result !== false)
{
$this->session->set_flashdata('client_insert_message', '<div class="alert alert-success alert-dismissible text-center" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>New Client Created Successfully!</div>');
redirect('Client');
}
}
它工作正常,只是在表中日期存储为0000:00:00。这两列的数据类型都是MySQL中的时间戳。MySQL时间戳字段接受日期的格式
yyyy-mm-dd H:i:s
因此必须将日期传递到此格式,而不是UNIX时间戳
按如下方式转换日期:
$date = date('Y-m-d H:i:s', $your_date);
$date = date('Y-m-d H:i:s', $your_date);