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

时间:2015-02-27 06:24:41

标签: php date datetime strtotime

我有日期字符串

$date = '27/02/2015';

我的愿望输出 2015-02-27 所以我试过这个

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

但是我给了 1969-12-31 我错过了什么

3 个答案:

答案 0 :(得分:3)

这应该适合你:

<?php

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

?>

输出:

2015-02-27

答案 1 :(得分:3)

爆炸这个字符串:

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

并且像以下那样进行协调:

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

答案 2 :(得分:1)

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

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