0
可能重複:
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