PHP日期格式转换'/';到'-';


PHP Date format conversion '/' to '-'

我有日期字符串

$date = '27/02/2015';

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

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

但我得到了1969-12-31我错过了什么吗

这应该适用于您:

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

输出:

2015-02-27

只需分解此字符串:

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

并像一样重新连接

$newDate = "$y-$m-$d";

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

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