2017-02-23 111 views
1

我在这个格式的日期:转换普通日期到MySQL的日期格式

“23/02/2017六时14分30秒”

我怎样才能将它转换为MySQL默认格式?

2017年2月23日6点十四分30秒

这是我做过尝试,但没有奏效。

$date = "23/02/2017 6:14:30"; 

$date_new = date('Y-m-d H:i:s', strtotime($date)); 

echo $date_new; // outputs: 1969-12-31 21:00:00 
+0

它失败,因为“在米日期/ d/y或DMY格式通过查看在各个组件之间的分离器消除歧义:如果分离器是斜线(/),则美国米/ d/y;而如果分隔符是短划线( - )或点(。),则假定欧洲dmy格式。但是,如果年份是以两位数格式给出的,并且分隔符是破折号( - ,日期字符串被解析为ymd。“http://php.net/manual/en/function.strtotime.php没有第23个月 – nogad

回答

0
$newdate = substr($date,6,4) . '-' . substr($date,3,2) . '-' . substr($date,0,2) . substr($date,10);