date_create_from_format () возвращает неправильное значение.

Это мой простой код, чтобы сказать месяц в словах

<?php $date = date_create_from_format('m', '12'); $numw = $date->format('F'); echo $numw;// december ?> 

он хорошо работает и хорошо ожидает февраль. Это возвращение марша

 <?php $date = date_create_from_format('m', '02'); $numw = $date->format('F'); echo $numw;// march ?> 

как решить эту проблему. это предварительно определенные функции PHP. он работает неправильно или я использую его неправильно?

Solutions Collecting From Web of "date_create_from_format () возвращает неправильное значение."

Вероятно, потому что текущая дата по умолчанию 30-го, а февраль не заходит так далеко. И тогда он предполагает, что это в марте.

Это также упоминается в руководстве .

Если формат не содержит символа! то части сгенерированного времени, которые не указаны в формате, будут установлены на текущее системное время.

Вам лучше всего определить день месяца.

 $date = date_create_from_format('d-m', '01-02');