PHP - strtotime和date会导致执行时间过长和超时

时间:2015-06-08 10:36:36

标签: php mysql datetime

我有一个MySQL查询,它选择然后遍历所有记录(大约200行)。每行有2个日期单元格,显示如下:

date('d/m/Y', strtotime($row['date_created']));
date('d/m/Y', strtotime($row['date_edited']));

问题是这两个导致脚本运行很长时间并最终超时。检查服务器日志时,我发现了以下错误:

(70007)The timeout specified has expired: ap_content_length_filter: apr_bucket_read() failed
ap_pass_brigade failed with error 70007: The timeout specified has expired

db表中的两个字段都指定为datetime。显示它们没有日期格式修改效果很好。 导致此问题的原因以及如何解决?以前从未经历过这些问题。

这是一个简化的查询:

$result = mysql_query("SELECT date_created, date_edited FROM news");
while($row = mysql_fetch_array($result)) {
    //date lines above here
}

没有strtotime和日期,它立即打印出来,没有延迟。

1 个答案:

答案 0 :(得分:0)

那很奇怪。

您可以尝试使用DATE_FORMAT()在SQL查询中自行格式化日期。

例如

{{1}}