2017-03-23 6 views
0

私はにphp.iniファイルのタイムゾーンを設定しましたが、私のアプリケーションにはEurope/Warsawがあります。JMSSerializer - タイムゾーンをシリアライズに渡す方法

質問は次のとおりです。2番目のタイムゾーンをJMSに渡してシリアル化に使用する方法\DateTimeオブジェクト? 私はこのような何か試してみました:

 date_default_timezone_set($timezone); //Europe/Warsaw 
     $serializer = $this->get('jms_serializer'); 
     $data = $serializer->serialize($shift, 'json'); 

をしかし、それは、このような形式で\DateTimeオブジェクトを返すので、最初の場所JMSphp.iniファイル内のタイムゾーンを探しているようだ:

created_at:"2017-03-23T09:21:45+0000" 
date:"2017-03-24T00:00:00+0000" 

答えて

0

の作成カスタムアクセサ getterで異なるタイムゾーンを割り当てて、セッターでUTCに戻すことができます。

+0

私のタイムゾーンは動的で、データベースに保存しています – breq

+0

タイムゾーンをどのように保存しますか?私は同様の問題を抱えていた、タイムゾーンは別のエンティティにあったので、単純にそのエンティティへの参照を保持した。 –

関連する問題