我的数据字符串的数据格式如下 - > 03/15/2014 (mm/dd/yyyy)
我需要将格式2014-03-15 (yyyy-mm-dd)
替换为日期。
我知道如何将'/'更改为' - ',但我不知道如何将2014年从开始变为开始。
答案 0 :(得分:6)
echo date('Y-m-d', strtotime('03/15/2014'));
答案 1 :(得分:6)
$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类,以便查找日期是否有效。
答案 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];