我有一个包含日期值的CSV文件。 例如。 2015年3月1日
但是使用我当前的代码
$rowData[$i][0][6] = date('Y-m-d', PHPExcel_Shared_Date::ExcelToPHP($upper[0][6]));
它将其读作2036-02-09。
我知道PHPExcel最适合用于xls和xlsx,但我的老板告诉我使用csv文件进行文件上传事件。我怎样才能得到正确的日期?
答案 0 :(得分:0)
尝试使用strtotime重新格式化,如下所示:
$rowData[$i][0][6] = date('Y-m-d', strtotime(PHPExcel_Shared_Date::ExcelToPHP($upper[0][6])));
或者PHP 5
$datetime = PHPExcel_Shared_Date::ExcelToPHP($upper[0][6]);
$d = DateTime::createFromFormat("d/m/Y", $datetime);
// Format it as you want
echo $d->format("d.m.Y H:i:s");