2012-02-22 21 views
0

日付はmm-dd-yyyyです。私はYYYY-MM-ddに変換してデータベースに格納する必要があります。私はそれを修正するかどうかは確認していない非オブジェクト日付を別の形式に変換する

上のメンバ関数のtoString()へ

コール: は、私は次のエラーを取得する次

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

をしました。

答えて

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

ありがとうございます。私はそれを同じ方法でmm/dd/yyyに再変換しますか? – newbie

+0

データベースに保存するように変換しますか?はい、確かに。 Zendを使用している場合は、Zend_DBを使用してモデルを使用することをお勧めします。この方法では、より透明になります。Zend_Dateオブジェクトを与えるだけで、適切なDB Date Stringに変換します。 –

+0

データベースに保存する前にZend_Filterを使用して正規化してください。 – Liyali

関連する問題