Конвертиране на дата

Ticketa

Registered
Имам даден стринг: Sunday, 14 Ноември, 2021

Искам да го конвертирам във следния формат: Y-m-d (2021-11-28)

Ползвам следния код (работи, но искам да е по-кратък и оптимизиран.)

Код:
switch (ICL_LANGUAGE_CODE) {
case 'en':
    $translate_short_monthly = array('January' => 'Jan',
                        'February' => 'Feb',
                        'March' => 'March',
                        'April' => 'Apr',
                        'May' => 'May',
                        'June' => 'June',
                        'July' => 'July',
                        'August' => 'Aug',
                        'September' => 'Sept',
                        'October' => 'Oct',
                        'November' => 'Nov',
                        'December' => 'Dec');
    $translate_reserve = array('Reserve' => 'Reserve', 'Event Calendar' => 'Event Calendar');
    break;
case 'bg':
    $translate_short_monthly = array('Януари' => 'Jan',
                        'Февруари' => 'Feb',
                        'Март' => 'March',
                        'Април' => 'Apr',
                        'Май' => 'May',
                        'Юни' => 'June',
                        'Юли' => 'July',
                        'Август' => 'Aug',
                        'Септември' => 'Sept',
                        'Октомври' => 'Oct',
                        'Ноември' => 'Nov',
                        'Декември' => 'Dec');
    $translate_reserve = array('Reserve' => 'Резервирано', 'Event Calendar' => 'Календар със събитията');
    break;
}

    $split = explode(",", 'Sunday, 14 Ноември, 2021', 2);
    $split = str_replace(", ", " ", $split[1]);
    $split = strtr($split, $translate_short_monthly);
    $date = DateTime::createFromFormat('j M Y', trim($split));
    echo $date->format('Y-m-d');


Това е ужасен вариант, който направих като решение. Надграждам един тотално с извинение наср*н wordpress. Входящите данни, които получава са хем на английски, хем на български....
 

Горе