2012-02-22 372 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

相關問題