有没有内置函数可以将不同语言的日期转换为PHP中的通用日期格式



我有一个类似的日期数组

$arrDate = array('12-ápr.-2018', '8-anp.-2018', '11-Apr-2018', '03-mai-2018');

无法说出数组中的所有语言日期。

我必须将数组转换为通用格式(如d-m-Y(:

$arrDate = array('12-04-2018', '8-04-2018', '11-04-2018', '03-05-2018');

我尝试过的:

尝试1:使用strtotime()将日期转换为Unix时间戳,但其他语言日期的结果为空字符串。

尝试2:使用Date类函数转换为时间戳。但是显示错误

异常:DateTime::__construct((:无法分析时间字符串(16-ápr.-2018(在位置0(1(:意外字符

请帮我做这件事。提前谢谢。

您可以像下面的一样使用str_replace

$arrDates = array('12-ápr.-2018', '8-anp.2018', '11-Apr-2018');
foreach($arrDates as &$d){
$d = str_replace(['ápr.-','anp.','Apr-'],'4-',$d);
}
print_r($arrDates);

实时演示

输出:

Array
(
[0] => 12-4-2018
[1] => 8-4-2018
[2] => 11-4-2018
)

最新更新