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");
我有一个包含日期值的 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");