PHP DateTime错误与大量的数据


PHP DateTime Error with huge amount of Data

我有一个问题与DateTime在PHP。在我的测试案例中,我有10,000行是从MySQL InnoDB数据库中提取的。这工作得很好,因为我的本地开发在SSD上运行,并且需要大约10秒才能拉出所有行。作为PHP中的ORM,我使用的是Propel。(因为我喜欢Getter和Setter)。问题是,几行之后,大约50行,计算变得越来越差。我正在尝试显示"到期时间"。

代码看起来是这样的,它正在工作,直到第50行。

$dateTime = $message->getReceivedat ();
$dateinterval = new DateInterval("PT15M");
$dateTime->add ($dateinterval);
echo $dateTime->format ('d-m-Y H:i:s');

在50行之后,它变得越来越少。在1万,我得到了+ 1天4小时。所以也许是InnoDB的缓冲区错误,或者是Propel没有给我正确的日期。

这里是我得到的值。

|ReceivedAt | DueTo |

24-07-2015 16:11:24 | 24-07-2015 16:26:24第一行
24-07 2015 16:11:46 | 24-07 2015 16:28:46第二个(已经提前了2分钟)
29-07-2015 15:11:11 | 29-07-2015 16:14:11最后一行是这个

我在Windows 8.1 x64, XAMPP(最新版本),Propel(最新版本),24GB DDR3 RAM和Intel I7-4790上进行本地开发,数据库在256gb三星SSD上。

您从数据库中检索的数据不正确,但没有更多的输入,我无法解释您的错误是什么

我明白了,这是php中的"echo"格式错误。我确实用了H:II:s而不是H:I:s。但有趣的是,回声显示了错误的时间,并且完全关闭了。