Интересный взгляд, код, данный Келли, хорошо работает,
$nmonth = date("m", strtotime($month));
, но за февраль месяц он не будет работать так, как ожидалось, если текущий день 30 или 31 в високосный год и 29,30,31 в не високосный год. как номер месяца. Пример:
$nmonth = date("m", strtotime("february"));
Решение состоит в том, чтобы добавить год с месяцем так:
$nmonth = date("m", strtotime("february-2012"));
Я получил это из этого комментария в руководстве по PHP.