2017-04-17 14 views
0

私は、 "checkin_at"と呼ばれるDateTimeプロパティを持つSymfony3のエンティティを持っています。Symfony3形式のUnixタイムスタンプ入力

checkin_atの入力がunixタイムスタンプで、そのタイムスタンプの対応するDateTimeを格納するフォームを作成したいとします。

など。私は1498867201と入力し、2017-07-01 00:00:01私はエンティティを格納します。

UNIXタイムスタンプを有効なエントリとして受け入れるDateTimeTypeフィールドを取得する方法、またはNumberTypeをエンティティのDateTimeに自動的に変換するフォームを取得する方法がわかりません。

checkin_at変数のセッターを作成する方法について:)

+2

を好きなら

public function setCheckinAt(string $checkinAt){ $this->checkinAt=date("Y-m-d H:m:s", $checkinAt); } 

を、あなたは正規表現またはuse Symfony\Component\Validator\Constraints as Assert;でより多くの検証を使用してセッターを絞り込む可能性があるhttp://symfony.com/([データ変圧器]を使用しますdoc/current/form/data_transformers.html)を使用してUnixタイムスタンプをDateTimeに変換します。とにかく、あなたはGUIのためのグラフィカルな日付ピッカーのいくつかの並べ替えを持っているのですか? – Crozin

答えて

1

方法を教えてください?あなたが追加することになり、あなたのエンティティで

:あなたは

+0

オリジナルのセッターを保持したい場合は、データトランスフォーマを使用することができます。http://symfony.com/doc/current/form/data_transformers.html –