@entermix

Почему функция strftime работает неправильно?

Почему функция:

echo (strftime('%e', strtotime('first day of next month')));


Возвращает единицу (с пробелом перед ней) ?

Вот так:
echo (strftime('%m', strtotime('first day of next month')))


Все работает правильно, но номер месяца возвращается в таком формате: 01, 02.. ,а нужно 1,2..
  • Вопрос задан
  • 471 просмотр
Решения вопроса 4
sofcase
@sofcase
Веб-разработчик
%e - ДЕНЬ месяца, с ВЕДУЩИМ ПРОБЕЛОМ, если он состоит из одной цифры.
%m - ДВУХЗНАЧНЫЙ порядковый номер МЕСЯЦА

php.net/strftime
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
strftime
%e - Day of the month, with a space preceding single digits.
%m - Two digit representation of the month
Ответ написан
Комментировать
Функция работает правильно, так как %e - день месяца, т.е. 1, 2, 3... 30-31. А номер месяца - это %m, т.е. 1, 2... 12.
Ответ написан
Stalker_RED
@Stalker_RED
Используйте date()
echo date('n', strtotime('first day of next month'));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы