Php 如何将包含字母和额外数字的日期字符串转换为datetime

Php 如何将包含字母和额外数字的日期字符串转换为datetime,php,string,datetime,Php,String,Datetime,我从Go Cardless Api返回了一个日期字符串,格式为 “2017-03-29T09:46:35.937Z”我只想保留Y-m-d H:I:s部分,移除T,并在秒后移除所有内容。我一直在查看php文档,我认为DateTime::createFromFormat应该能够做到这一点,但我在任何地方都找不到任何好的示例一个选项就是使用substr(…);功能 $yourdatestring=substr($yourdatestring,0,10)。“”。substr($yourdatestrin

我从Go Cardless Api返回了一个日期字符串,格式为
“2017-03-29T09:46:35.937Z”我只想保留Y-m-d H:I:s部分,移除T,并在秒后移除所有内容。我一直在查看php文档,我认为DateTime::createFromFormat应该能够做到这一点,但我在任何地方都找不到任何好的示例

一个选项就是使用substr(…);功能

$yourdatestring=substr($yourdatestring,0,10)。“”。substr($yourdatestring,11,8)

回音日期('Y-m-d H:i:s',标准时间('2017-03-29T09:46:35.937Z');检查这个