将数据格式从mm / dd / yyyy更改为yyyy-mm-dd

时间:2014-03-06 10:54:11

标签: php string date trim

我的数据字符串的数据格式如下 - > 03/15/2014 (mm/dd/yyyy)我需要将格式2014-03-15 (yyyy-mm-dd)替换为日期。

我知道如何将'/'更改为' - ',但我不知道如何将2014年从开始变为开始。

5 个答案:

答案 0 :(得分:6)

echo date('Y-m-d', strtotime('03/15/2014'));

答案 1 :(得分:6)

使用DateTime::format

 $dt = DateTime::createFromFormat('m/d/Y', ' 03/15/2014');
 echo $dt->format('Y-m-d');

答案 2 :(得分:2)

试试这个

$dates = explode("/","03/15/2014");
$newdate = $dates[2]."-".$dates[0]."-".$dates[1];

这适用于所有版本的php

注意:输入日期的格式应为mm/dd/yyyy

如果您的php小于5,则可以使用此功能。如果php > 5,则建议使用GordonM建议的Datetime类,以便查找日期是否有效。

Demo

答案 3 :(得分:1)

$date1 = '03/15/2014';
$time1 = strtotime($date1);
$date2 = date('Y-m-d', $time);

答案 4 :(得分:0)

只需爆炸字符串并相应地替换:

$str = explode('/', $date);
$result = $str[2].'-'.$str[0].'-'.$str[1];