2017-02-23 60 views
1

У меня есть дата в следующем формате:Преобразование Обычных дат MySQL формата дата

«23/02/2017 6:14:30»

Как я могу преобразовать его по умолчанию MySQL формат?

2017-02-23 06:14: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

он терпит неудачу, потому что «Даты в м/д/г или DMY форматы снято неоднозначность, глядя на разделитель между различными компонентами: если сепаратор является слэш (/), а затем американский м/d/y, тогда как если разделитель является тире (-) или точкой (.), тогда предполагается европейский формат dmy. Если, однако, год указан в двухзначном формате, а разделитель - dash (-, строка даты обрабатывается как 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);