PHP DateTime错误,包含大量数据

时间:2015-07-28 20:16:51

标签: php mysql datetime innodb propel

我在PHP中遇到了DateTime问题。在我的Testcase中,我有从MySQL InnoDB数据库中提取的10.000行。这工作正常,因为我的本地开发在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行之后,它变得越来越多。在10.000我得到+ 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内存和Intel I7-4790上进行本地开发,数据库位于256GB三星SSD上。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我明白了," echo"是一个格式化错误。在PHP中。我确实使用H:II:s而不是H:i:s。但有趣的是,回声显示错误的时间并完全消失。