【发布时间】:2020-07-07 20:28:23
【问题描述】:
我读了一个这样的 csv 文件:
391;WETSUITS;07/07/2020 12:47:36;0021000001463;
392;WETSUITS;07/07/2020 12:47:49;0021000007845;
....
我用这种格式检索一个日期:
echo $data[2] = 07/07/2020 12:47:36
我想要两个变量:
$date = 07-07-2020 or 2020-07-07
$time = 1247
我在第一部分尝试使用 str_replace,但收到“通知:未定义偏移量:2”作为错误消息,我该如何更改?
<?php
$csv = 'C:/wamp64/www/BI/BI1_20200707_1520_28044.csv';
if (($handle = fopen("$csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 9000000, ";")) !== FALSE){
// echo $data[2]; //07/07/2020 12:47:36
$new = str_replace('/', '_', $data[2]);
echo $date = substr($new,0,20)."\n";;
}
}
?>
【问题讨论】:
-
不清楚您收到通知的哪一行。如果
echo $data[2]显示正确的数据,那么str_replace也应该可以工作。 -
你之前问过这个问题,它作为this question的副本被关闭了。您的标题表明这仍然是一个骗局,但您提到的错误完全不同。您实际上想解决哪个问题?
-
我在“$new = str_replace('/', '_', $data[2]);”行有一个错误@u_mulder