数字月的Php文本表示

时间:2011-07-14 15:19:04

标签: php

我需要对此有一个快速的意见我正在构建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>

4 个答案:

答案 0 :(得分:0)

我建议创建一个具有switch语句的函数,该语句返回传递的数字月份的每个月名称。在某个地方可能有一个在Interwebs上。

答案 1 :(得分:0)

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

将以“2011年7月14日”格式返回日期。

答案 2 :(得分:0)

为什么不能定义月份名称数组,然后只用数字月引用数组?

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

答案 3 :(得分:0)

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