php中迄今为止的字符串
我花了这几天,并试图谷歌它也没有运气。 我有一个日期存储在字符串$dob='2012-10-06 10:45:45+0000'中; 我正在尝试使用以下代码将其转换为日期: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"); 但我收到以下错误消息:
$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