2016-05-03 5 views
0

Хотя импорт дат из excel с использованием импортированного значения PHPExcel находится в целочисленном формате. поэтому дата '02 формат -11-2090' (ДМГ) выгружается в виде целого числа 69704.PHPExcel конвертирует даты для хранения в MySQL

Я использую следующие функции для преобразования целого числа в MySQL принят формат даты: Reference (Convert Excel's "41014" date to actual date in PHP or JavaScript)

function convertDate($dateValue) {  

    $unixDate = ($dateValue - 25569) * 86400; 
    return gmdate("Y-m-d", $unixDate); 

} 

Когда Я вызываю функцию с использованием 69704 как dateValue, она возвращает '1954-09-26' как дату вместо '02 -11-2090 '

ответ

1

Возможно, вы работаете на 32-битной версии PHP, которая имеет диапазон дат между 1901-12-13 и 2038-01-19 .... если вам нужно использовать даты за пределами этого диапазона, то переключитесь на использование 64-разрядной версии PHP.

Смежные вопросы