Измените 01
, 02
, ..., 09
на 1
, 2
, ..., 9
(сбросьте нули).
Начало целочисленного литерала с 0
означает, что его следует интерпретировать как восьмеричное число (число в основании 8).
Для восьмеричных чисел цифры 8
и 9
недопустимы.
Дополнительная информация:
(Кстати, вы можете рассмотреть , используя массив или карту от целого числа до строки , и просто найдите строку, используя что-то вроде monthAbbrs[$monthnum]
)