0
例えば、私はDateTime
というオブジェクトをPHPに持っています。DateTimeオブジェクトをJavaScriptの日付オブジェクトにjsonとtwigで渡す方法
in php
array_push($events,
array(
"date" => new \DateTime('2017-08-01'),
"description" => "This is description of an event"
));
array_push($events,
array(
"date" => new \DateTime('2017-07-19'),
"description" => "Some longer\ntext can also\n be added"
));
このようなオブジェクトを解析します。
in twig
{% for var, value in events %}
var {{var}} = {{ value|json_encode|raw }};
{% endfor %}
output
var 0 = {"date":{"date":"2017-08-01 00:00:00.000000","timezone_type":3,"timezone":"Asia\/Tokyo"},"description":"This is description of an event"};
var 1 = {"date":{"date":"2017-07-19 00:00:00.000000","timezone_type":3,"timezone":"Asia\/Tokyo"},"description":"Some longer\ntext can also\n be added"};
このよう
text
で
とboolean
うまく動作しますが、JavaScriptのオブジェクトに日時を変換することはできません。
良い解決策はありますか?
あなたがそうのようなDate
オブジェクトをインスタンス化するJSONからあなた日時文字列を使用することができるはず
おかげでDateクラスのコンストラクタは多くの種類の文字列を取ることができます。 – whitebear