В нашем приложении есть следующая функция:
public function excelToCsv($excelFile, $csvFile)
{
set_time_limit(600);
error_reporting(0);
ini_set('memory_limit', '1024M');
Settings::setCache(new Memory());
$excel = IOFactory::load($excelFile);
$csvWriter = new Csv($excel);
$csvWriter->setDelimiter(',');
$csvWriter->setEnclosure('"');
$csvWriter->setLineEnding("\n");
$csvWriter->setSheetIndex(0);
$csvWriter->save($csvFile);
}
Мы импортируем файл excel, содержащий даты в формате ГГГГ-ММ-ДД в одной из ячеек.
Однако, когда мы добавляем var_dump($excel->getActiveSheet()->toArray())
после вызова IOFactory::load($excelFile)
, наши даты изменяются на формат MM-DD-YYYY.
Почему это так и как мы можем это исправить?