可能重复:
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”。
可能重复:
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”。
$monthName = 'January';
$date = date_parse($monthName);
$monthNumber = $date['month'];
注意这将返回1
,不01
,所以相应地改变你的显示格式。
我会做这样的事情,因为我知道PHP中没有Enum。
class Months
{
const January = 1;
const Feburary = 2;
// etc.
}
var $currentMonth = Months::January;
/J
添加此为格式化:'$ monthNumber =($ monthNumber <10 '0': '')。 $ monthNumber;' – 2012-01-09 13:59:03
或'$ monthNumber = substr(“0 $ monthNumber”,-2);'或'sprintf()'或... – hakre 2012-01-09 15:13:13