duanaoreng9355 2013-01-23 14:34
浏览 47
已采纳

检查变量是否是Twig的日期

I have an array of variables that I want to display in a Twig template and each variable can be either a string or a date.

If the variable is a date, I want to apply the date filter like this:

{{ my_var|date('d/m/Y') }}

And if it's a string I want it to display it the usual way:

{{ my_var }}

Is there any way to test if a variable is a date (ie. an instance of the PHP DateTime object)?

  • 写回答

3条回答 默认 最新

  • douchi8503 2013-01-23 14:42
    关注

    Maybe not the best way to do it, but I found a solution to my problem.

    {% if my_var.timestamp is defined %}
        {{ my_var|date('m/d/Y') }}
    {% else %}
        {{ my_var }}
    {% endif %}
    

    As a DateTime PHP object has a public getTimestamp method, it's a way to check if the variable is a date whether this property is set or not.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料