php中迄今为止的字符串

php中迄今为止的字符串,php,datetime,Php,Datetime,我花了这几天,并试图谷歌它也没有运气。 我有一个日期存储在字符串$dob='2012-10-06 10:45:45+0000'中; 我正在尝试使用以下代码将其转换为日期: $timezone = 'Europe/Brussels'; $d = DateTime::createFromFormat("Y-m-d H:i:s P",$dob ,new DateTimeZone($timezone)); echo $d->format("Y-m-d"); 但我收到以下错误消息:

我花了这几天,并试图谷歌它也没有运气。 我有一个日期存储在字符串$dob='2012-10-06 10:45:45+0000'中; 我正在尝试使用以下代码将其转换为日期:

$timezone = 'Europe/Brussels';  
$d = DateTime::createFromFormat("Y-m-d H:i:s P",$dob ,new DateTimeZone($timezone)); 
    echo $d->format("Y-m-d");
但我收到以下错误消息: 致命错误:对非对象调用成员函数format() 如何从以下格式的字符串创建日期时间:2012-10-06 10:45:45+0000?
谢谢你的帮助

看起来您的约会中有一些空格不在您的模式中。另外,P=>O,因为P有一个冒号,其中O只有4位

请尝试“Y-m-d H:i:SO”

您可能会遇到错误,因为createFromFormat()失败,并且$d中实际上没有DateTime对象

如果这不能解决问题,那就调查一下。这有助于解释问题

下面是一个指向PHP沙箱的链接,其中包含我的建议:


您必须单击代码下面的运行按钮。< /p>您对<代码> CurATAOFFRADE < /C>的调用正在返回<代码> false ,因此<代码> $d/COD>在调用它的代码< >代码>时是一个非对象。它与P完全一样,除了P期望A:在中间。O为+0000,P为+00:00。
YY-MM-DD HH: II: SS tzcorrection