将带有德语月份的日期字符串转换为DateTime对象

时间:2014-12-19 18:45:12

标签: php date converter

我有一个时间字符串,使用此格式M j Y H:iA格式化(差不多)。 问题是,这个月是用德语本地化的。因此,而不是" 2014年12月31日12:00 AM"有" Dez 31 2014 12:00 AM"。

这是我尝试过的但是没有用。 $datefalse;

$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");

有没有办法在没有手动字符串解析的情况下解析该字符串?

0 个答案:

没有答案