我有一个返回日期字符串的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');
答案 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');