2012-02-22 355 views
0

我有一个格式为mm-dd-yyyy的日期。我需要转换成YYYY-MM-dd存储在数据库中。 我做了以下将日期转换为其他格式

$eff_date=$this->post['effective_date']; 
$eff_date=$eff_date->toString('YYYY-MM-dd'); 

我得到以下错误:

调用一个成员函数的toString()非对象

上我不知道如何解决它。

回答

1

$ eff_date是一个Zend_Date对象吗?或只是一个字符串?如果它只是一个字符串,你需要首先将Zend_Date对象实例化:

<?php 
$eff_date = new Zend_Date($this->post['effective_date'], 'mm-dd-yyyy', 'en'); 
$eff_date = $eff_date->get('YYYY-MM-dd'); 
+0

谢谢@mario ..现在,如果我从数据库中检索它来显示。我是否以同样的方式将它重新转换为mm/dd/yyy? – newbie 2012-02-22 03:08:51

+0

重新存储在数据库中?是的,明确的。我建议你如果使用Zend,你可以考虑使用Zend_DB来使用模型,这样它会更透明,现在你只需要给Zend_Date对象,它会将它转换为适当的DB日期字符串。 – 2012-02-22 03:14:08

+0

使用Zend_Filter在将数据存储到数据库之前进行规范化。 – Liyali 2012-02-22 04:05:57

相关问题