Различные методы изменения формата даты с Y-m-d на d/m/y в PHP

Чтобы изменить формат даты с «гг-м-д» на «д/м/г» в PHP, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1. Использование функций date() и strtotime()

$date = '2021-12-31';
$newFormat = date('d/m/y', strtotime($date));
echo $newFormat;

Метод 2. Использование класса DateTime

$date = '2021-12-31';
$dateTime = DateTime::createFromFormat('Y-m-d', $date);
$newFormat = $dateTime->format('d/m/y');
echo $newFormat;

Способ 3: использование функций strptime() и strftime() (требуется PHP 5.3 и более поздних версий)

$date = '2021-12-31';
$dateTime = strptime($date, '%Y-%m-%d');
$newFormat = strftime('%d/%m/%y', mktime(0, 0, 0, $dateTime['tm_mon']+1, $dateTime['tm_mday'], $dateTime['tm_year']+1900));
echo $newFormat;

Метод 4. Использование регулярных выражений

$date = '2021-12-31';
$newFormat = preg_replace('/(\d{4})-(\d{2})-(\d{2})/', '$3/$2/$1', $date);
echo $newFormat;