Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Twig テンプレートに表示したい変数の配列があり、各変数は文字列または日付のいずれかです。
変数が日付の場合、次のdateようにフィルターを適用します。
date
{{ my_var|date('d/m/Y') }}
そして、それが文字列の場合は、通常の方法で表示したい:
{{ my_var }}
変数が日付 (つまり、PHP DateTime オブジェクトのインスタンス) であるかどうかをテストする方法はありますか?
最善の方法ではないかもしれませんが、問題の解決策を見つけました。
{% if my_var.timestamp is defined %} {{ my_var|date('m/d/Y') }} {% else %} {{ my_var }} {% endif %}
DateTimePHP オブジェクトには publicメソッドがあるためgetTimestamp、このプロパティが設定されているかどうかにかかわらず、変数が日付かどうかを確認する方法です。
DateTime
getTimestamp