Php 如何将文字中的数字改为月份

Php 如何将文字中的数字改为月份,php,smarty,Php,Smarty,我需要在其他循环中尝试使用月份、日期和年份的名称,s 我尝试以字符串格式转换mm循环,例如第一个月是一月,值是1 输出将低于 <option value=1>jan</option> jan 我使用以下代码 <select name="dd" id="dd"> <option value="">Day</option> {for $foo=1 to 31} <option value="{$foo}">{$foo

我需要在其他循环中尝试使用月份、日期和年份的名称,s

我尝试以字符串格式转换mm循环,例如第一个月是一月,值是1

输出将低于

   <option value=1>jan</option>
jan
我使用以下代码

<select name="dd" id="dd">
<option value="">Day</option>
{for $foo=1 to 31}
 <option value="{$foo}">{$foo}</option>
{/for}
</select>
<select name="mm" id="mm">
<option value="">Month</option>
{for $foo=1 to 12}
 <option value="{$foo}">{$smarty.now|date_format:"%b"}</option>
{/for}
</select>
<select name="yy" id="yy">
<option value="">Year</option>
{for $foo=1970 to {$foo|date_format:"%Y"}}
 <option value="{$foo}">{$foo}</option>
{/for}
</select>

白天
{对于$foo=1到31}
{$foo}
{/for}
月
{对于$foo=1到12}
{$smarty.now |日期_格式:“%b”}
{/for}
年
{for$foo=1970至{$foo| date_格式:“%Y”}
{$foo}
{/for}

请帮帮我。

你可能会感兴趣

将生成类似HTML的

<select id="dd" name="date[Day]">
  <option value="1">01</option>
  …
  <option value="31">31</option>
</select>
<select id="mm" name="date[Month]">
  <option value="01">Jan</option>
  …
  <option value="12">Dec</option>
</select>
<select id="yy" name="date[Year]">
  <option value="1970">1970</option>
  …
  <option selected="selected" value="2012">2012</option>
</select>

01
…
31
简
…
12月
1970
…
2012

提示:设置
time=“2011-05-17”
参数以选择该日期。

数据值选择今天。。但开始将是一个字符串。如“在日”下拉列表“从日开始”数据值选择“今天”。。但开始将是一个字符串。与在“日”下拉列表中一样,从“日”开始您可以使用“空”参数设置这些参数:
year\u empty=“year”month\u empty=“month”day\u empty=“day”
<select id="dd" name="date[Day]">
  <option value="1">01</option>
  …
  <option value="31">31</option>
</select>
<select id="mm" name="date[Month]">
  <option value="01">Jan</option>
  …
  <option value="12">Dec</option>
</select>
<select id="yy" name="date[Year]">
  <option value="1970">1970</option>
  …
  <option selected="selected" value="2012">2012</option>
</select>