2016-04-19 4 views
1

У меня есть API, который возвращает строку даты, как это: 190416102906Преобразовать заказал строку MySQL DATETIME

Что означает: 19 April 2016 at 10:29:06.

Я хочу сохранить его в моем Mysql Datetime, но я не знаю, как его отформатировать. Он должен идти от 190416102906 до 2016-04-19 10:29:06.

Я пытался использовать что-то вроде этого, но я, наверное, не понял, как это работает:

$date_reponse = '190416102906'; 
$date = DateTime::createFromFormat("dmYHis",$date_reponse); 
$newDate = date_format($date, 'Y-m-d H:i:s'); 

ответ

2

Поскольку ваш формат был неправильным: "dmYHis"

Y = формат год с 4 цифры.

использование y год с 2 цифры (dmyHis)

$date = DateTime::createFromFormat("dmyHis",$date_reponse); 
+0

Спасибо, работает! – Komarzer

1

Вы только что получили формат неправильный путь круглый и вам нужен нижний регистр y для 2 символ года

$date_reponse = '190416102906'; 
$date = DateTime::createFromFormat("dmyHis",$date_reponse); 
$newDate = date_format($date, 'Y-m-d H:i:s'); 
+0

Извините, перепутал дату для временной метки в первый раз вокруг – RiggsFolly

Смежные вопросы