在 Twig 模板中输出月份列表的最佳方法?

Jam*_*sNZ 2 symfony twig

在 Twig 模板中输出月份列表的最佳方法是什么?例如,在一组出生日期字段中创建一个月份下拉列表。我追求的格式是:

<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
Run Code Online (Sandbox Code Playgroud)

Jam*_*sNZ 5

您可以使用一个简单的 12 循环来为每个月创建一个日期字符串,然后通过 Twig 的日期过滤器运行它,如下所示:

{% for month in 1..12 %}
    {% set date = month ~ "/1/2016" %}
    <option value="{{ date|date("m") }}">{{ date|date("F") }}</option>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这导致请求的格式:

<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
Run Code Online (Sandbox Code Playgroud)

可以使用php 的日期格式选项轻松更改格式

例如TwigFiddle这里