2017-02-23 108 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);