【发布时间】:2014-10-18 12:30:15
【问题描述】:
通过Yii的形式取值,不能以dd/mm/yy的格式在数据库中存储日、月、年,只能以年/月/日的格式存储任何人都可以回答。
【问题讨论】:
-
你到底在问什么?
-
我需要使用代码将日期格式从 dd/mm/yyyy 更改为 yyyy/mm/dd。
标签: mysql forms date datetime yii
通过Yii的形式取值,不能以dd/mm/yy的格式在数据库中存储日、月、年,只能以年/月/日的格式存储任何人都可以回答。
【问题讨论】:
标签: mysql forms date datetime yii
你的问题不清楚。我猜当您保存日期时提交它以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;
}
【讨论】: