В PHP есть несколько способов преобразования строки в дату. Рассмотрим несколько примеров:

1. Функция strtotime()

Функция strtotime() преобразует строку в Unix-время (количество секунд, прошедших с 1 января 1970 года). Затем можно использовать функцию date() для форматирования даты в нужный вид. Например:

«`
$date_str = «2022-01-15»;
$date = strtotime($date_str);
echo date(‘d.m.Y’, $date); // выведет «15.01.2022»
«`

2. Функция DateTime::createFromFormat()

Функция DateTime::createFromFormat() позволяет преобразовать строку в объект DateTime, указав формат даты. Например:

«`
$date_str = «15.01.2022»;
$date = DateTime::createFromFormat(‘d.m.Y’, $date_str);
echo $date->format(‘Y-m-d’); // выведет «2022-01-15»
«`

3. Функция date_create_from_format()

Функция date_create_from_format() аналогична предыдущей, но создает объект DateTime с помощью функции date_create(). Например:

«`
$date_str = «15.01.2022»;
$date = date_create_from_format(‘d.m.Y’, $date_str);
echo date_format($date, ‘Y-m-d’); // выведет «2022-01-15»
«`

Все эти способы могут быть полезны в зависимости от конкретной задачи.