Напевно ви стикалися з тим, що при отриманні дати з Excel, вона відображається в загальному, або текстовому форматі. Тобто відображається не дата, а набір цифр (якесь число).
Наприклад, дата 20.02.2023 в текстовому, або загальному форматі виглядатиме як 44977.
Щоб зробити нормальне відображення дати, можна використати наступний код:
// Дата 20.02.2023 зберігається як 44977 в Excel
$days = 44977; // присвоюємо змінній $days значення 44977
$ts = mktime(0,0,0,1,$days-1,1900); // Потрібно відняти 1 від дати у текстовому (загальному) форматі Excel, щоб отримати правильну позначку часу
// Отже, це відповідатиме представленню Excel
echo date("Y-m-d",$ts); // 2023-02-20 