Это мой простой код, чтобы сказать месяц в словах
<?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. он работает неправильно или я использую его неправильно?
Вероятно, потому что текущая дата по умолчанию 30-го, а февраль не заходит так далеко. И тогда он предполагает, что это в марте.
Это также упоминается в руководстве .
Если формат не содержит символа! то части сгенерированного времени, которые не указаны в формате, будут установлены на текущее системное время.
Вам лучше всего определить день месяца.
$date = date_create_from_format('d-m', '01-02');