PHPExcel从CSV读取日期

时间:2015-03-23 09:34:30

标签: php phpexcel

我有一个包含日期值的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文件进行文件上传事件。我怎样才能得到正确的日期?

1 个答案:

答案 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");