PHP strtotime не дает правильную дату - PullRequest
0 голосов
/ 01 января 2019

По какой-то причине strtotime работает неправильно.date('m', strtotime('Nov')); дает 12.

Что я делаю не так?

1 Ответ

0 голосов
/ 01 января 2019

Если вы не предоставите день, PHP примет сегодня, который является 31-м.Нет 31 ноября, поэтому PHP использует то, что будет эквивалентно следующему дню после 30-го, то есть 1-го декабря.Таким образом, вы получите 12 за декабрь.

Если вы хотите точную дату, будьте более конкретны.В этом случае используйте первый день месяца.

date('m', strtotime('first day of Nov'));

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...