Oop 格式化时DateTime是一个月?

Oop 格式化时DateTime是一个月?,oop,datetime,php-5.4,Oop,Datetime,Php 5.4,我遇到这个问题,觉得我的服务器疯了,但在 我遇到了同样的结果。在使用Datetime尝试和 处理我的日期戳我结束了一天零一个月我的原始日期 尝试重新格式化为字符串后??这里发生了什么疯狂的事 这是密码 echo $obj->attributes->timestamp; // output: Jun 25, 2013 11:43:52:875 AM $date = New \DateTime(); $date->createFromFormat( 'M j, Y h:

我遇到这个问题,觉得我的服务器疯了,但在 我遇到了同样的结果。在使用Datetime尝试和 处理我的日期戳我结束了一天零一个月我的原始日期 尝试重新格式化为字符串后??这里发生了什么疯狂的事

这是密码

echo $obj->attributes->timestamp; // output: Jun 25, 2013 11:43:52:875 AM

$date = New \DateTime();

$date->createFromFormat(
    'M j, Y h:i:s:B A',
    $obj->attributes->timestamp
);

echo $date->format('M j, Y'); // output: Jul 24, 2013 

publicstaticdatetime DateTime::createFromFormat(string$format,string$time[,DateTimeZone$timezone])

它是静态的,返回新的
DateTime
,但您使用的不是返回的值,而是通过调用
DateTime
空构造函数创建的当前日期

例如,如何正确使用它:

<?php
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');

公共静态日期时间日期时间::createFromFormat(string$format,string$time[,DateTimeZone$timezone])

它是静态的,返回新的
DateTime
,但您使用的不是返回的值,而是通过调用
DateTime
空构造函数创建的当前日期

例如,如何正确使用它:

<?php
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');