PHP月份格式从数字转换为String

时间:2015-07-09 10:42:29

标签: php date

我有几个月的格式:07,06,05,04,03,02。我想将它们转换为:七月,六月,五月,四月,三月,二月。

实际上我需要从当前日期开始的6个月的下拉列表。

<select>
   <option value="07">July</option>
   <option value="06">June</option>
   <option value="05">May</option>
   <option value="04">April</option>
   <option value="03">March</option>
   <option value="02">February</option>
 </select>

3 个答案:

答案 0 :(得分:3)

您可以获取今天的日期并在循环时进行修改。

$d = new Datetime();
for($i = 0; $i < 6; $i++){

    echo $d->format('m'); // numeric
    echo $d->format('M'); // short string   
    echo $d->format('F'); // long string  
    $d->modify('-1 MONTH');
}

答案 1 :(得分:2)

你可以使用数组 -

$months = array(
'01' => 'January',
'02' => 'February',
....
);

echo $months[$yourVal];

答案 2 :(得分:1)

如果您有最新的PHP,请使用Datetime类, 否则,

试试这个,然后相应地应用你的逻辑。它的例子是12月。

echo date('F', strtotime(date('Y-12-d')));