php Ошибка The timezone could not be found in the database. DiteTime 'первый день месяца'

Текст ошибки

Failed to parse time string (first day of month) at position 13 (m): The timezone could not be found in the database

У меня появлялась при попытке получить первый день месяца с помощью объекта DiteTime.

В документации php по этому поводу написано только как установить первый день следующего месяца или конкретного месяца, с указанием года. Т.к. мне всё-таки нужен первый день текущего месяца, я включила воображение и использовала строку 'first day of month'. Тут и скрылась ошибка...

Решение

Получить первый день текущего месяца в php можно так:

new DateTime('first day of this month');

Удачной разработки) ♥

Источники