powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / EXCEL Reader не правильно читает дату
4 сообщений из 4, страница 1 из 1
EXCEL Reader не правильно читает дату
    #38890540
SBS Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток
проблема такой, скрипт для чтения ексел файла
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?php
require_once ('Excel/reader.php'); 

$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('utf-8');
$data->read('11.xls');     

echo '<table width="100%"  border="0" cellpadding="1" cellspacing="1" background="" bgcolor="#000099">';
for ($i = 7; $i <= $data->sheets[0]['numRows']; $i++) {
  echo '<tr bgcolor="#FFFFFF">';
  for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
    echo '<td>'.addslashes(trim($data->sheets[0]['cells'][$i][$j])).'</td>';
  }
  echo '</tr>';
}
echo '</table>';
?>
...
Рейтинг: 0 / 0
EXCEL Reader не правильно читает дату
    #38890551
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SBS Soft,
отформатируйте дату в скрипте ну или в классе поменяйте
...
Рейтинг: 0 / 0
EXCEL Reader не правильно читает дату
    #38890699
SBS Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня интересует в ексел файле 20.11.2014
А скрипт покажет его 21/11/2014
...
Рейтинг: 0 / 0
EXCEL Reader не правильно читает дату
    #38890840
SBS Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на reader.php нашел ф-я
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
function createDate($numValue)
    {
        if ($numValue > 1) {
            $utcDays = $numValue - ($this->nineteenFour ? SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS1904 : SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS);
            $utcValue = round(($utcDays+1) * SPREADSHEET_EXCEL_READER_MSINADAY);
            $string = date ($this->curformat, $utcValue);
            $raw = $utcValue;
        } else {
            $raw = $numValue;
            $hours = floor($numValue * 24);
            $mins = floor($numValue * 24 * 60) - $hours * 60;
            $secs = floor($numValue * SPREADSHEET_EXCEL_READER_MSINADAY) - $hours * 60 * 60 - $mins * 60;
            $string = date ($this->curformat, mktime($hours, $mins, $secs));
        }

        return array($string, $raw);
    }


изменил строку
Код: php
1.
$utcValue = round(($utcDays+1) * SPREADSHEET_EXCEL_READER_MSINADAY);


на
Код: php
1.
$utcValue = round(($utcDays) * SPREADSHEET_EXCEL_READER_MSINADAY);


читает правильно
что за это строка?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / EXCEL Reader не правильно читает дату
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]