近几天要完成一个申报,系统导出来的文件有些问题,日期采出来是类似2023-01-01的格式,但是需要用20230101格式,同时还要规避掉,使用excel时,会主动把比如2210.10更改为2210.1的问题,干脆就写了一个小脚本。
<?php
$file = fopen('kj_pzjk__0.csv','r');
$fp = fopen('kj_pzjk__1.csv', 'w');
$i=0;
while ($data = fgetcsv($file)) {
if($i==0)fputcsv($fp,array(
$data[0]
,$data[1]
,$data[2]
,$data[3]
,$data[4]
,$data[5]
,$data[6]
,$data[7]
,$data[8]
,$data[9]
,$data[10]
,$data[11]
,$data[12]
,$data[13]
,$data[14]
,$data[15]
,$data[16]
,$data[17]
)
);
else
{
fputcsv($fp,array(
$data[0]
,$data[1]
,$data[2]
,$data[3]
,$data[4]
,date('Ymd',strtotime($data[5]))
," ".$data[6]
," ".$data[7]
,$data[8]
,$data[9]
,$data[10]
,$data[11]
,$data[12]
,$data[13]
,$data[14]
,$data[15]
,$data[16]
,$data[17]
)
);
}
$i++;
}
fclose($file);
fclose($fp);
弄完后,改名覆盖原文件就可以了。
原文件内容,excel打开的样子
csv原始数据: