2017-08-17 9 views
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からあなた日時文字列を使用することができるはず

答えて

1

var d = new Date('2017-08-01 00:00:00.000000'); 

これは、その後、例えば、そのように使用することができます:私が見つけ

alert(d.toString()); //Tue Aug 01 2017 00:00:00 GMT+0100 (GMT Summer Time) 
+0

おかげでDateクラスのコンストラクタは多くの種類の文字列を取ることができます。 – whitebear

関連する問題