将有序字符串转换为mysql Datetime

时间:2016-04-19 09:03:26

标签: php mysql date datetime

我有一个返回日期字符串的API:190416102906

这意味着: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 个答案:

答案 0 :(得分:2)

因为您的格式不正确:" dmYHis"

Y =包含4位数的年份格式。

y年与2位数(dmyHis

一起使用
$date = DateTime::createFromFormat("dmyHis",$date_reponse);

答案 1 :(得分:1)

你的格式错误,你需要一个小案y 2个字符年

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