php中怎么将18/9/2007日期格式转换为2007-09-18?

解决方案 »

  1.   

    strftime("%Y-%m-%d",strtotime("9/18/2007"));
      

  2.   

    <?php
    $data="18/9/2007";
    print preg_replace("/\d{2}\/\d{1}\/\d{4}/","2007-09-18",$data);
    ?>
      

  3.   

    例如:$date1="18/9/2007";
    $date2= explode("/",$date1);$date3 = date("Y-m-d H:i:s", mktime(0,0,0,$date2[1],$date2[0],$date2[2]));
    ------------------------------------------------------------------------------
    echo $date3;
    //2007-09-18
      

  4.   


    date('Y-m-d',strtotime('18/9/2007'))
      

  5.   

    在SQL查询时转换也可以
    DATE_FORMAT("18/9/2007",'%Y-%m-%d')
      

  6.   

    list($d,$m,$y) = explode('/', $d);
    echo date('Y-m-d', mktime(0,0,0,$m,$d,$y));
      

  7.   

    <?php
    $data="18/9/2007";
    print preg_replace("/\d{2}\/\d{1}\/\d{4}/","2007-09-18",$data);
    ?>
    这代码有意思,很像达文西发明的手电筒!!!呵呵!
      

  8.   

    觉得使用split("/","18/9/2007");然后把顺序调整哈不就很简单了