Ticketa
Registered
Имам даден стринг: Sunday, 14 Ноември, 2021
Искам да го конвертирам във следния формат: Y-m-d (2021-11-28)
Ползвам следния код (работи, но искам да е по-кратък и оптимизиран.)
Това е ужасен вариант, който направих като решение. Надграждам един тотално с извинение наср*н wordpress. Входящите данни, които получава са хем на английски, хем на български....
Искам да го конвертирам във следния формат: 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. Входящите данни, които получава са хем на английски, хем на български....