PHP电子表格/Laravel Excel-CSV格式的日期格式在编辑后转换为用户本地格式

PHP电子表格/Laravel Excel-CSV格式的日期格式在编辑后转换为用户本地格式,php,excel,laravel,csv,spreadsheet,Php,Excel,Laravel,Csv,Spreadsheet,我正在尝试使用基于的,允许用户下载一个文件,编辑它,然后上传 然后,我简单地循环遍历每个单元格并比较值以检测任何变化 但是,日期格式正在更改,因此被标记为更改,即使没有更改 如果我将文件导出为XLS,那么日期似乎会转换为时间戳,并且非常容易处理 \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($sheet->getCellByColumnAndRow($col, $row)->getValue()) 但是,如

我正在尝试使用基于的,允许用户下载一个文件,编辑它,然后上传

然后,我简单地循环遍历每个单元格并比较值以检测任何变化

但是,日期格式正在更改,因此被标记为更改,即使没有更改

如果我将文件导出为XLS,那么日期似乎会转换为时间戳,并且非常容易处理

\PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($sheet->getCellByColumnAndRow($col, $row)->getValue())
但是,如果我以CSV格式导出,那么我将手动将格式设置为Y-m-d(这似乎最简单,因为世界上没有人使用Y-d-m,所以格式应该是清晰的)

但是,当我在本地计算机上打开CSV时,编辑一些非日期字段并保存它,然后将日期转换为d/m/Y(我的本地格式)

因此,如果我出口2000-12-25,我将返回2000年12月25日

在这个具体的例子中,很明显我知道格式是d/m/Y,因为它是我的本地机器,但是因为世界上任何人都可以使用它,所以单元格值可以是各种格式中的日期,我需要找到一种知道日期格式的方法

是否有某种方法可以从CSV文件或类似文件的标题中检测日期格式