gpt4 book ai didi

php - 正则表达式将文本月份更改为数字

转载 作者:行者123 更新时间:2023-11-29 00:53:05 25 4
gpt4 key购买 nike

我有一个巨大的 CSV 文件(1000 万条记录),格式如下。

147804,AC,34,15AUG09,09:00,15AUG09,21:00,YYZ,YVR,PLS
147816,AC,34,26AUG09,09:00,01SEP09,21:00,YYZ,YVR,PLS

我需要将它们导入 mysql 数据库。如何将所有月份更改为数字月份,最好更改为 yyyy/mm/dd 格式。谢谢

最佳答案

这很难用正则表达式完成,而且容易出错。 PHP 具有内置的 CSV 支持,它更安全。

<?php
if (($if = fopen("src_file.csv", "r")) !== FALSE) {
if (($of = fopen("dst_file.csv", "w")) !== FALSE) {
while (($cols = fgetcsv($if)) !== FALSE) {
$cols[3] = date('Y/m/d',strtotime($cols[3]));
$cols[5] = date('Y/m/d',strtotime($cols[5]));
fputcsv($of, $cols);
}
fclose($of);
}
fclose($if);
}
?>

我不知道只将 $cols 存储在数据库中或创建一个新文件并导入它是否更有效。我没有任何基准。

关于php - 正则表达式将文本月份更改为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454852/

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