如何将此日期转换为Y-m-d(PHP)?

时间:2012-05-07 07:54:24

标签: php date

我将此日期作为字符串:10.21.2011,格式为mm.dd.yyyy

如何将此转换为Y-m-d?这就是我尝试过的,但它始终给我1970年的约会。

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

谢谢!

4 个答案:

答案 0 :(得分:9)

面向对象的方式:

$date = DateTime::createFromFormat('m.j.Y', '10.21.2011');
echo $date->format('Y-m-d');

我的观点是,这是应该尝试用PHP学习的方法。

需要PHP 5.3。

答案 1 :(得分:4)

很可能是因为句号.

$date = '10.21.2011';
echo date('Y-m-d', strtotime(str_replace('.', '/', $date)));

<强>结果:

2011-10-21

答案 2 :(得分:2)

    $date = '10.21.2011';
$date = strtotime(str_replace('.','/',$date));
echo date("Y-m-d",$date);

这应该这样做

答案 3 :(得分:0)

$date = preg_replace('/(\d{2})\.(\d{2})\.(\d{4})/', '$3-$1-$2', $date);