phpexcelreader — Почему PHP Excel reader выводит еще один день из CSV?

Я использую Excel / Reader.php, чтобы прочитать файл CSV и получить данные.

Поле даты в CSV имеет значение: 20/10/2014

Customer Name    Date
Lorem Spem       20/10/14

и когда я печатаю это после чтения CSV с использованием PHP:

        $file_name = $_FILES['file']['tmp_name'];
$library_path = getcwd().'/application/libraries/excel/reader.php';
require_once $library_path;
$excel = new Spreadsheet_Excel_Reader();
$excel->setOutputEncoding('CP1251');
$status = $excel->read($file_name);
$totalSheets = count($excel->sheets);
for($sheetCount = 0 ; $sheetCount < $totalSheets ; $sheetCount++)
{
$excel_data = $excel->sheets[$sheetCount]['cells'];
$totalRows = $excel->sheets[$sheetCount]['numRows'];
print_r($excel_data);
}

Это дает результат: 21/10/2014

Array ( [1] => Lorem Spem [2] => 21/10/2014 )

Я не знаю, почему это добавило один день к дате от CSV.

-1

Решение

Я обнаружил, что код правильный: он давал один день, добавленный к дате из листа Excel только на локальном хосте.

Когда я загрузил этот код на Live Server, он дает правильную дату.

Я думаю, что это снова проблема часового пояса. Поскольку CSV, который я пытался прочитать, был сделан в часовом поясе Канады, и я пытался читать в часовом поясе Индии, поэтому ошибка даты показывает.

Но когда я загрузил код на действующий сервер Канады, он начинает давать правильную дату из листа Excel.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]