PHPExcel 从 CSV 读取日期

PHPExcel Reading date from CSV

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

尝试像这样用 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");