2016-12-12 18 views
-1

私は2回与えられており、現在の時間がfor-if-loopでこれらの時間の間であるかどうかをチェックします。私は小枝からDate compareを使用します。私のコードは次のようになります:2時間の間の現在の時間twitch

{% for time in restaurant.openingHours if ((time.day == day) and (date(time.opening) <= date()) and (date(time.closing) >= date())) %} 
    <span class="restaurant_info green"></span> 
{% else %} 
    <span class="restaurant_info red"></span> 
{% endfor %} 

最後の条件(date(time.closing) >= date())は偽ですが、真となります。誰かがこの問題を解決するアイディアを持っていますか?

+0

エラーがありますか? –

+0

time.openingとtime.closingの内容とあなたの現在の日付()を投稿してください。 – colburton

答えて

1

私はあなたのコードを変更し、forloopとif文を分割します。何がうまくいかないかを確認するには、以下のように、小枝に変数をダンプするだけです。

{%dump(time.opening)%} 
{%dump(time.closing)%} 
{%dump(date)%} 

    {% for time in restaurant.openingHours %} 
     {%if ((time.day == day) and (date(time.opening) <= date()) and (date(time.closing) >= date()))%} 
     <span class="restaurant_info green"></span> 
     {% else %} 
     <span class="restaurant_info red"></span> 
     {%endif%} 
    {% endfor %} 
関連する問題