我对PHP中的DateTime有一个问题。在我的测试用例中,有10.000行是从MySQL InnoDB数据库中提取的。这很好,因为我的本地开发是在SSD上运行的,要花费大约10秒的时间来拉出所有的行。作为PHP中的ORM,我正在使用Propel。(因为我喜欢Getter and Setter,无论如何)。问题是,经过几行,大约在50行,计算得到越来越多。我在试着展示一个“适当的时间”。
代码看起来像这样,一直工作到第50行。
$dateTime = $message->getReceivedat ();
$dateinterval = new DateInterval("PT15M");
$dateTime->add ($dateinterval);
echo $dateTime->format ('d-m-Y H:i:s');过了50排,它就越来越便宜了。在10.000岁的时候,我有+1天4小时的时间。所以,这可能是InnoDB的缓冲区错误,或者促使我不能给出正确的日期。
这是我得到的价值。
收到的:_ DueTo _x 24-07-2015 16:11:24 x 24-07-2015 16:26:24 24-07-2015 16:11:46 24-07-2015 16:28:46第二次(已经过了2分钟) 2015-15:11:11-29-07-2015 16:14:11最后一排是这一排。
我正在本地开发一个Windows8.1 x64,XAMPP (最新版本),Propel (最新版本),24 is DDR3 RAM和Inteli7-4790,数据库在256 is的三星SSD上。
发布于 2017-08-01 08:45:31
我明白了,这是php中的"echo“格式错误。我确实用H:II:s代替了H:i:s。但有趣的是,回声显示的时间不对,而且完全关闭了。
发布于 2015-07-29 14:58:38
从数据库中提取的数据是不正确的,但是没有更多的输入,我无法解释错误是什么。
https://stackoverflow.com/questions/31686239
复制相似问题