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

PHP日期格式转换为“/”到“-”

  •  1
  • vijaykumar  · 技术社区  · 9 年前

    我有日期字符串

    $date = '27/02/2015';
    

    我的期望输出是 2015-02-27 所以我尝试了这个

    $newDate = date('Y-m-d',strtotime($date));

    但我被给予了 1969-12-31 我错过了什么吗

    3 回复  |  直到 9 年前
        1
  •  3
  •   Rizier123 tarnfeld    9 年前

    这应该对您有用:

    <?php
    
        $date = '27/02/2015';
        $d = DateTime::createFromFormat("d/m/Y", $date);
        echo $d->format("Y-m-d");
    
    ?>
    

    输出:

    2015-02-27
    
        2
  •  3
  •   Bibb    9 年前

    只需分解此字符串:

    list($d,$m,$y) = explode('/',$date);
    

    并重新连接,如:

    $newDate = "$y-$m-$d";
    
        3
  •  1
  •   Rakesh Sharma    9 年前

    具有 / 不是标准的日期时间格式请尝试将其替换为 -

    $date = '27/02/2015';
    echo $newDate = date('Y-m-d',strtotime(str_replace('/', '-', $date)));//2015-02-27