В 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»
«`
Все эти способы могут быть полезны в зависимости от конкретной задачи.
Я даю согласие на сбор и обработку моих персональных данных. Политика конфиденциальности