PHP \DateTime Работа с датой и временем. Сегодня. Прибавить 1 год и другие примеры

Сегодняшнее время можно получить так:

$dtime = new \DateTime();
//и вывести например так (Только дату без времени):
echo $dtime->format('Y-m-d');
// или только время (часы и минуты в данном примере):
echo $dtime->format('H:i')

Дата и время

можно так:

$dtime->format('d-m-Y H:i:s'); 

Прибавить время к текущему

А вот так можно прибавить к сегодняшнему времени 1 год:

$start = new \DateTime(null); // сегодня
$end =  new \DateTime(null); // сегодня
$end->add(\DateInterval::createFromDateString('1 year')); // сегодня + 1 год

Сразу получить даты как строки можно так:

// сегодня
$dateFrom = (new \DateTime)->format('d.m.Y');
// сегодня -1 год (год назад)
$dateTo = (new \DateTime)
      ->add(\DateInterval::createFromDateString('-1 year'))
      ->format('d.m.Y');