Я пытаюсь создать загружаемый файл Excel, содержащий даты Excel, созданные на основе временных меток PHP. Проблема в том, что Excel для Windows и Mac использует две разные базовые даты, которые также описаны в PhpSpreadsheet.
Код: Выделить всё
/** PhpOffice\PhpSpreadsheet\Shared\Date */
const CALENDAR_WINDOWS_1900 = 1900; // Base date of 1st Jan 1900 = 1.0
const CALENDAR_MAC_1904 = 1904; // Base date of 2nd Jan 1904 = 1.0
При настройке CALENDAR_WINDOWS_1900 даты на Macbook неверны, и наоборот. Моя идея заключалась в том, чтобы использовать JavaScript, чтобы определить, работают ли пользователи на Macbook или Windows, а затем выбрать соответствующую базовую дату при создании файла Excel.
Есть ли лучшее решение для этой проблемы? p>
Спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/791 ... -1900-1904