Twig 参数化细枝日期

Twig 参数化细枝日期,twig,Twig,我需要如何检查自定义日期是否在范围内 问题是API返回一个日历,但年和月是分开发送的,我不能用twig创建日期 这部分代码似乎按预期返回了我的变量 <script>console.log("Year"+{{CurrYear| json_encode()| raw}});</script> <script>console.log("Month: "+{{CurrMonth| json_encode()| raw}});</script> 但是,我似

我需要如何检查自定义日期是否在范围内

问题是API返回一个日历,但年和月是分开发送的,我不能用
twig
创建日期

这部分代码似乎按预期返回了我的变量

<script>console.log("Year"+{{CurrYear| json_encode()| raw}});</script>
<script>console.log("Month: "+{{CurrMonth| json_encode()| raw}});</script>
但是,我似乎无法在这里构造有效日期,因此我可以将其用于:

{% datestart < auxDate  and dateend > auxDate  %}
  {# condition met #}
{% endif %}
{%datestartauxDate%}
{满足条件}
{%endif%}

这里的主要问题是在实例化date()时正确连接字符串:

我想补充一些我在处理这个问题时发现的问题。 首先,使用日期(Y-M-D)而不是“DATE()”的重要性,因为它将考虑六月之前的七月(按字母顺序)。 考虑空值或打开的字段(在我的情况下,datestart是必需的)

{%if-datestartauxDate)%}

希望有帮助

我强烈建议您在控制器中执行此操作,但如果您想比较
twig
中的日期,最好不要使用unix时间戳
{{my_date | date('u')}}
,我正在寻找只更改一个文件的“明确方法”。由于我必须对模板进行更改,并且信息已经传递,所以我希望存在一个本机构造函数。我还想用“现在”,减去日、年、月,再加上我的变量,但这对我来说似乎是一个彻头彻尾的差事。
<script>console.log({{ annoForm."-".mesForm."-".key |date('Y-m-d')}}) ;</script>
{% set auxDate = annoForm."-".mesForm."-".key |date('Y-m-d') %}
{% datestart < auxDate  and dateend > auxDate  %}
  {# condition met #}
{% endif %}
{% set auxDate = ("#{annoForm}-#{mesForm}-#{key} " | date('Y-m-d') ) %}
{% if  datestart < auxDate and ( dateend is null or dateend > auxDate ) %}