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