Есть строка
$code = 'Laldldlldlsdls.... Ends Jul 2, 2021';
Нужно привести в формат
Laldldlldlsdls.... Ends July 02, 2021
Я сделал так:
$code = 'Laldldlldlsdls.... Ends Jul 2, 2021';
if (preg_match_all('/Ends (.+)/m', $code, $matches, PREG_SET_ORDER, 0))
{
$date = DateTime::createFromFormat('M d, Y', $matches[0][1])->format('F d, Y');
$pattern = '/(\w+) (\d+), (\d+)/i';
echo preg_replace($pattern, $date, $code);
}
Кажется все работает, но че-то много всего задействовано, может есть более простой вариант?)