0

国際化された (英語/スペイン語) アプリケーションを使用していますが、日付に問題があります。フォームの私の日付フィールド:

 $builder->add('begin_date', 'date', array('required' => false, 'widget' => 'single_text'))

ロケールに基づくデフォルトの日付形式: 'es' => 23/05/2012 'en' => 2012 年 5 月 23 日

しかし、コントローラーで locale='es' の場合、これを行うことはできません:

$my_datetime = new \DateTime($request->get('begin_date') 

渡された日付の形式は dd/MM/YY であり、MM/dd/YY である必要があるため、datetime コンストラクター エラーが発生しました

どうすれば解決できますか?

4

2 に答える 2

0

ユーザーの最後 (つまり html) だけが国際化されています。

データ入力は、フォームから要求する必要がある DateTime オブジェクトにマップされる必要があります。

$form->bindRequest($this->getRequest()); $myDateTime = $form->get('BeginDate');

于 2012-05-24T07:12:41.370 に答える