将日期格式从codeigniter中的输入字段更改为存储在mysql中

时间:2017-06-08 19:56:53

标签: php codeigniter date

我有一个文本字段,您可以在其中输入格式为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');

我是否需要在视图或控制器中重新格式化日期?我该怎么做? 感谢。

1 个答案:

答案 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');