代码之家  ›  专栏  ›  技术社区  ›  Prifulnath

在php中将不同语言的日期转换为通用格式

  •  -2
  • Prifulnath  · 技术社区  · 8 年前

    我有很多约会

    $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() 但其他语言日期的结果是空字符串。

    尝试2 :使用 Date 类函数。但是显示出错误

    异常:日期时间::uu construct():无法分析时间字符串 (16-pr.-2018)位置0(1):意外字符

    请帮我做这个。提前谢谢。

    1 回复  |  直到 8 年前
        1
  •  -1
  •   Niklesh Raut    8 年前

    你可以用 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
    )
    
    推荐文章