我有一个类似的日期数组
$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
)