2017-01-20 15 views
2
でDateInterval

を表示します。代わりに、は、私は次のコードを使用して小枝にDateIntervalを表示しようとしている小枝

日付フィルタは、[...] DateIntervalインスタンスを受け入れることdate docに言われmin'sec''

08'15''などを

i's'' 

:このコマンドでは、私はこの出力を持っています

このオブジェクトは、日付オブジェクトから分と秒を表示します。

やっていること

注:{{ (event.endTime.diff(event.startTime))|date("i's''") }}は私もTwig Extensionsからtime_diff見てきたObject of class DateInterval could not be converted to string

例外に私も{{ date(event.endTime.diff(event.startTime))|date("i's''") }}を試してみました

何もなく、このリードを変更するが、これは文字列を(返さないinまたはago )Dateオブジェクトの代わりに、私はそれを表示できません。

詳細情報が必要な場合はお知らせください。ご協力ありがとうございました。

+2

'(新しい\日時( '明日')) - >差分(新しい\日時( '今')) - >フォーマット(私は '' '') ''でも ''私は '' ''を与えているので、これは小枝ではないと言いたい。 [マニュアル](https://secure.php.net/manual/en/dateinterval.format.php)から:* "次の文字は、フォーマットパラメータ文字列で認識されます。各フォーマット文字の前にパーセント記号(%)」と書いてあります。* – Yoshi

+0

本当にありがとうございます。実際には、 'i'と' s'の前に '%' – homer

答えて

4

@Yoshiが言ったように:

(new \DateTime('tomorrow'))->diff(new \DateTime('now'))->format("i's''")"i's''"を与えるので、私は、これは小枝-ものではありませんでしょうね。マニュアルから:

"次の文字は、フォーマットパラメータ 文字列で認識されます。各フォーマット文字の先頭にパーセント記号(%)を付ける必要があります。私はしなければならなかったので、私のprobleを修正する

{{ event.endTime.diff(event.startTime)|date("%i'%s''") }} 
関連する問題