PHP在使用PhpSpreadsheet读取Excel时,可能会遇到读取到的日期变成了数字的问题。
比如在Excel中是2020-03-02,读取后可能就是一个4千多的数字,这个时候就需要用函数来转一下,示例代码如下:
$val= $workSheet->getCell('A1')->getValue();
$val_timestamp = \PhpOffice\PhpSpreadsheet\Shared\Date::excelToTimestamp($val);
$date = date("Y-m-d", $val_timestamp );
转完之后就可以正常使用了。