PHP使用PhpSpreadsheet读取Excel中的日期变成数字的问题

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 );

转完之后就可以正常使用了。

Leave a Comment

豫ICP备19001387号-1