Php DateTime::createFromFormat返回NULL
我有以下php代码:Php DateTime::createFromFormat返回NULL,php,date,null,format,Php,Date,Null,Format,我有以下php代码: $dateString = 'Okt 10, 2014'; // month names are not english $timezone = new DateTimeZone('Europe/Berlin'); $date = DateTime::createFromFormat('M j, Y', $dateString, $timezone); if($date == null) { echo "NULL"; } else { var_dum
$dateString = 'Okt 10, 2014'; // month names are not english
$timezone = new DateTimeZone('Europe/Berlin');
$date = DateTime::createFromFormat('M j, Y', $dateString, $timezone);
if($date == null) {
echo "NULL";
} else {
var_dump($date);
}
它返回空值
createFromFormat函数不是为这样的情况设计的,还是我做错了什么 我不相信createFromFormat会接受除英语以外的任何语言的任何文本术语,如日名或月名。。。。您所犯的错误是假设只需设置时区就可以自动启用内置的通用翻译器。。。。您需要启用PHP的StarTrek或Tardis扩展来实现这一点太糟糕了:然后我必须首先找出为什么日期是以德语格式存储的。。。谢谢你帮我澄清。