【问题标题】:to change the date format in data base更改数据库中的日期格式
【发布时间】:2014-10-18 12:30:15
【问题描述】:

通过Yii的形式取值,不能以dd/mm/yy的格式在数据库中存储日、月、年,只能以年/月/日的格式存储任何人都可以回答。

【问题讨论】:

  • 你到底在问什么?
  • 我需要使用代码将日期格式从 dd/mm/yyyy 更改为 yyyy/mm/dd。

标签: mysql forms date datetime yii


【解决方案1】:

你的问题不清楚。我猜当您保存日期时提交它以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;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多