У меня есть строка времени, которая форматируется (почти) с этим форматом 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");
Есть ли способ разобрать эту строку без ручного анализа строки?
Задача ещё не решена.
Других решений пока нет …