Преобразуем дату из одного формата в другой

Пример 1

Предположим, что у нас есть дата в виде строки "2021-06-25", а мы хотим преобразовать ее в строку вида "25.06.2021".

Скопировано
$date = '2021-06-25';
$date = date( 'd.m.Y', strtotime( $date ) );
Показать код

Этот пример будет работать только если дата написана именно так "год-месяц-день".

Пример 2

Преобразуем дату из одного произвольного формата в другой. Например, из строки вида "25.06.2021" в строку вида "2021-06-25".

Скопировано
$date_string = '25.06.2021';
$date_time = DateTime::createFromFormat( 'd.m.Y', $date_string );
$new_date_string = $date_time->format( 'Y-m-d' );
Показать код

Пример 3

Допустим, что у нас есть строка в формате даты JS Fri Sep 24 2021 00:00:00 GMT+0300 (Москва, стандартное время) и мы хотим преобразовать ее в строку вида "2021-09-24".

Скопировано
$date = 'Fri Sep 24 2021 00:00:00 GMT+0300 (Москва, стандартное время)';
$date = substr( $date, 4, 11 );
$date = date( 'Y-m-d', strtotime( $date ) );
Показать код