我有很多约会
$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() 但其他语言日期的结果是空字符串。
strtotime()
尝试2 :使用 Date 类函数。但是显示出错误
Date
异常:日期时间::uu construct():无法分析时间字符串 (16-pr.-2018)位置0(1):意外字符
请帮我做这个。提前谢谢。
你可以用 str_replace 如下所示
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);
Live Demo
输出:
Array ( [0] => 12-4-2018 [1] => 8-4-2018 [2] => 11-4-2018 )