更改数据库中的日期格式

时间:2014-10-18 12:30:16

标签: mysql forms date datetime yii

通过Yii的形式获取值,无法以数据库中的dd / mm / yy格式存储日,月,年。只能以年/月/日的格式存储任何机构都可以回答。

1 个答案:

答案 0 :(得分:0)

你的问题不明确。我猜你什么时候保存日期提交表格,它以mysql默认格式保存,然后当你显示它时,它不会以你想要的格式显示。如果是这种情况,我建议解决此问题的最佳方法是更改​​模型中的日期格式。您可以使用模型中的“before save”和“after find”方法在保存到db之前更改日期格式,并在从db中提取时更改日期格式。 db中的实际日期格式将保持不变,但它也将以您希望的格式显示。这是一个例子,

protected function beforeSave()
    {
        if($this->date!=null){
        $this->date=date('Y-m-d', strtotime($this->date));
        }
    return TRUE;
    }
    public function afterFind()
    {
        if($this->date!=null){
        $this->date = date('d F Y',strtotime($this->date));
        }
    return true;
    }