С помощью PHP DateTime вы можете использовать такие методы, как ->modify()
->add()
и ->sub()
для управления текущим объектом DateTime.
Есть также ->setDate()
и ->setTime()
методы, которые позволяют обновлять год, месяц и день или час, минуту и секунду.
Однако, похоже, не существует способа установить только год, месяц или день.
Прав ли я, полагая, что лучший метод - создать новый объект DateTime и использовать предыдущий объект для заполнения метода setDate()
?
Примерно так:
$DateTime2020 = new \DateTime('2020-02-26');
$DateTime2019 = (new \DateTime())->setDate('2019', $DateTime2020->format('m'), $DateTime2020->format('d'));