Преобразовать строку даты с мотыльками на немецком языке в объект DateTime

У меня есть строка времени, которая форматируется (почти) с этим форматом M j Y H:iA,
Проблема в том, что месяц локализован на немецком языке. Таким образом, вместо «31 декабря 2014 г. в 12:00» вместо «31 декабря 2014 г. в 12:00».

Это то, что я уже пробовал, но не получилось. $date является false;

$input = 'Dez 31 2014 12:00AM';
$format = 'M j Y H:iA';

$oldLocale = setlocale(LC_TIME, 0);
setlocale(LC_TIME, 'de_DE@euro', 'de_DE', 'de_DE.utf8', 'deu_deu');
$date = DateTime::createFromFormat($format, $input);
setlocale(LC_TIME, $oldLocale);

$out = $date->format("Y-m-d H:i:s");

Есть ли способ разобрать эту строку без ручного анализа строки?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector