数字月份的Php文本表示形式


Php textual representation of numeric month

我需要一个快速的意见,我正在建立一个CMS,我使用Php和Mysql,现在做页面的更新部分,但问题是现在我可以从我的Mysql数据库收集日期,并将其分成不同的字段,以便他们进入默认选择在我的选择日期选项卡,但当涉及到月,我得到的是数字天,如02。但我想把它转换成文本表示。请问我怎样才能做到这一点。谢谢下面是我的代码;

<?php $mydate = $sel_job['deadline'];list($year ,$month,$day)=explode("-",$mydate);?>
     <label for="deadline">Deadline</label>
     <em>*</em><select name= month>
            <option selected value="<?php echo $month;?>">
            <option value=2> February
            <option value=3>March
            <option value=4>April
            <option value=5>May
            <option value=6>June
            <option value=7>July
            <option value=8>August
            <option value=9>September
            <option value=10>October
            <option value=11>November
            <option value=12>December 
      </select>

我建议创建一个函数,该函数具有一个switch语句,该语句返回传入的数字月份的每个月名。网上可能有一个

SELECT DATE_FORMAT(yourdatefield, '%Y-%b-%d') ...

将以'2011- july -14'格式返回日期。

为什么不能定义一个月名数组,然后用数字月份引用该数组呢?

<?php
$month_names = array("January", "February", "March", "April", "May", "June", "July", "September", "October", "November", "December");
?>
...
<?php echo $month_names[$month - 1]; ?>

$textmonth = date('F', strtotime('2000-')。numbermonth美元。' -01 '));