gpt4 book ai didi

php - 使用 PHP 将日期从 MySQL 格式转换为 Excel 的最佳性能策略

转载 作者:行者123 更新时间:2023-11-30 23:36:02 25 4
gpt4 key购买 nike

我对 PHP、MySQL(和 Zend Framework)还是比较陌生。我需要将日期转换为 MM/DD/YYYY 格式的字符串,以便与另一个系统交互。

我有一个函数,我已将其确定为该特定脚本的主要性能 killer 。当结果集相当小(40 或 50 行)时,运行速度很快,不到一秒。但是当有更多的记录时,比如 4000,这个函数大约需要 4 分钟。不好。

在这种情况下提高性能的最佳策略是什么?

public function convertDatesToExcelFormat() {
$sql = "Select fil_id,
BIRTH_DATE,
WILL_DATE,
LAST_CODICIL_DATE,
TRUST_DATE,
POA_DATE
FROM adds";
$result = $this->getAdapter()->fetchAll($sql);
foreach ($result as $rowset => $row) {
foreach ($row as &$val) {
if (strpos($val, ':')) {
$val = preg_replace('/[0-9]+:[0-9]+:[0-9]+/', '' , $val);
$val = preg_replace('/-/', '/', $val);
$val = substr($val, -6, 5) . '/' . substr($val, 0, 4);
}
}
$data = array(
'BIRTH_DATE' => $row['BIRTH_DATE'],
'WILL_DATE' => $row['WILL_DATE'],
'LAST_CODICIL_DATE' => $row['LAST_CODICIL_DATE'],
'TRUST_DATE' => $row['TRUST_DATE'],
'POA_DATE' => $row['POA_DATE'],
);
$where = $this->getAdapter()->quoteInto('fil_id = ?', $row['fil_id']);
$this->update($data, $where);
}
return $this;
}

最佳答案

php 有一个非常有用的函数,称为 date_format,它采用以下形式

$newDateVar = date_format('d-M-Y', $inputDateVar);

上面的字符串 'd-M-Y' 可以转换成各种格式。看看 php 网站,它提供了可用格式的完整分类 http://php.net/manual/en/function.date-format.php

关于php - 使用 PHP 将日期从 MySQL 格式转换为 Excel 的最佳性能策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7282561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com