PHP 数据量大的日期时间错误
PHP DateTime Error with huge amount of Data
我在 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行之后,越来越少了。在 10.000 时,我得到了 + 1 天 4 小时。所以可能是 InnoDB 的缓冲区错误,或者 Propel 没有给我正确的日期。
这是我得到的值。
|ReceivedAt | DueTo |
24-07-2015 16:11:24 | 24-07-2015 16:26:24 The first row
24-07-2015 16:11:46 | 24-07-2015 16:28:46 The second one (is already of by 2 minutes)
29-07-2015 15:11:11 | 29-07-2015 16:14:11 The last row is this one.
我在 Windows 8.1 x64、XAMPP(最新版本)、Propel(最新版本)、24GB DDR3 RAM 和 Intel I7-4790 上进行本地开发,数据库是在 256gb 三星 SSD 上。
您从数据库中检索到的数据不正确,但是没有更多的输入我无法向您解释错误是什么。
我明白了,这是 php 中 "echo" 的格式错误。我确实使用 H:II:s 而不是 H:i:s。但有趣的是回声显示错误的时间并且完全关闭。
我在 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行之后,越来越少了。在 10.000 时,我得到了 + 1 天 4 小时。所以可能是 InnoDB 的缓冲区错误,或者 Propel 没有给我正确的日期。
这是我得到的值。
|ReceivedAt | DueTo |
24-07-2015 16:11:24 | 24-07-2015 16:26:24 The first row
24-07-2015 16:11:46 | 24-07-2015 16:28:46 The second one (is already of by 2 minutes)
29-07-2015 15:11:11 | 29-07-2015 16:14:11 The last row is this one.
我在 Windows 8.1 x64、XAMPP(最新版本)、Propel(最新版本)、24GB DDR3 RAM 和 Intel I7-4790 上进行本地开发,数据库是在 256gb 三星 SSD 上。
您从数据库中检索到的数据不正确,但是没有更多的输入我无法向您解释错误是什么。
我明白了,这是 php 中 "echo" 的格式错误。我确实使用 H:II:s 而不是 H:i:s。但有趣的是回声显示错误的时间并且完全关闭。