如何将月份名称转换为数字?

时间:2012-01-09 13:49:50

标签: php mysql calendar

  

可能重复:
  In PHP given a month string such as “November” how can I return 11 without using a 12 part switch statement?

如何在不使用数组的情况下将月份名称转换为php中的月份数? php中是否有任何内置函数?

例如:如果我使用变量中的“January”,它应该更改为“01”。

2 个答案:

答案 0 :(得分:4)

$monthName = 'January';
$date = date_parse($monthName);
$monthNumber = $date['month'];

请注意,这将返回1,而不是01,因此请相应更改显示格式。

答案 1 :(得分:1)

我会这样做,因为据我所知,PHP中没有Enum。

class Months
{
    const January  = 1;
    const Feburary = 2;
    // etc.
}

var $currentMonth = Months::January;

/ J