Формат даты 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