包含大量数据的PHP日期时间错误

包含大量数据的PHP日期时间错误,php,mysql,datetime,innodb,propel,Php,Mysql,Datetime,Innodb,Propel,我对PHP中的DateTime有一个问题。在我的测试用例中,有10.000行是从MySQL InnoDB数据库中提取的。这很好,因为我的本地开发是在SSD上运行的,大约需要10秒来提取所有行。 作为PHP中的ORM,我使用的是推进。(因为我喜欢接二连三)。问题是,在几行之后,大约在50行,计算会越来越多。我想展示一个“适当的时间” 代码看起来是这样的,它一直在工作,直到第50行 $dateTime = $message->getReceivedat (); $dateinterval =

我对PHP中的DateTime有一个问题。在我的测试用例中,有10.000行是从MySQL InnoDB数据库中提取的。这很好,因为我的本地开发是在SSD上运行的,大约需要10秒来提取所有行。 作为PHP中的ORM,我使用的是推进。(因为我喜欢接二连三)。问题是,在几行之后,大约在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的缓冲区错误,或者是因为没有给我正确的日期

以下是我得到的值

|收到|应付|

2015年7月24日16:11:24 | 2015年7月24日16:26:24第一排
2015年7月24日16:11:46 | 2015年7月24日16:28:46第二个(已经是2分钟了)
2015年7月29日15:11:11 | 2015年7月29日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。但有趣的是,回声显示的时间错误,完全关闭。

你能显示你得到的值吗?我已经在上面的问题中添加了值。哪种计算<代码>大约在第50行,计算的次数越来越多。@snickbrack$dateTime->add($dateinterval);echo$dateTime->format('d-m-Y H:i:s');这个“计算”我想在原来的日期基础上再加15分钟。因此08:00将在“DueTo”列中显示为“08:15”。但这完全是错的。正如您在上面看到的,那么数据库中的数据是不正确的