Формат дати PHP Excel

Як в PHP змінити текстовий або загальний формат дати Excel в формат дати

Напевно ви стикалися з тим, що при отриманні дати з 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  

Main Menu