//получение даты из строкового представления в формате Ymd или dmY, любое представление и разделитель будут корректно обработаны
$timestamp = strtotime(дата или дата/время или английская строковая нотация)
//создание объекта DateTime из timestamp
new DateTime("@timestamp")
//установка даты
$date = new DateTime()
$date->setDate(год, месяц, день) //которые можно получить из любого источника
//и т.д., и т.п.