我有一个文本字段,您可以在其中输入格式为dd / mm / yyyy的日期,我想将该日期转换为yyyy-mm-dd以存储在我的数据库中。
我知道之前已经多次询问过这个问题,而且常见的答案是尝试这样的事情。
$var = '20/04/2012';
$date = str_replace('/', '-', $var);
echo date('Y-m-d', strtotime($date));
问题是我不知道如何将其应用于我的情况。
这是我在视图中的代码
<input type="text" name="initialDate" value="<?php echo $this->input->post('fechaElaboracion'); ?>" class="form-control" id="initialDate" />
在我的控制器中,我从表单中的输入字段中获取所有数据,将它们保存在数组中,然后调用模型中的函数将它们存储在数据库中。
$params = array(
'name' => $this->input->post('name'),
'address' => $this->input->post('address'),
'initialDate' => $this->input->post('initialDate'),
);
$po_general_id = $this->Pogeneralmodel->add_po_general($params);
redirect('po_general/index');
我是否需要在视图或控制器中重新格式化日期?我该怎么做? 感谢。
答案 0 :(得分:1)
您的视图仅显示来自Controller的结果。在这种情况下,可以在传递给Model之前在Controller中完成。
$newDate = date("Y-m-d",strtotime($this->input->post('initialDate')));
$params = array(
'name' => $this->input->post('name'),
'address' => $this->input->post('address'),
'initialDate' => $newDate,
);
$po_general_id = $this->Pogeneralmodel->add_po_general($params);
redirect('po_general/index');