В связи с этим вопросом , я получаю неправильное значение для измененной даты при запросе соединения ADODB Windows для индексирования файлов.
Это строка или запрос:
$recordset - > Open("SELECT System.ItemName, System.DateModified FROM SYSTEMINDEX WHERE DIRECTORY='file:C:/xxxx/' AND CONTAINS('xxxx')", $conn);
Я получаю хорошие результаты на localhost (php 5.5.6), но не на других серверах (php 5.5.8). Я получаю неправильное значение timestamp
и поэтому он преобразует его в неправильную дату, когда я использую PHP-функции для создания моего настроенного формата:
date_default_timezone_set(ini_get('date.timezone')); $date = $recordset->Fields->Item("System.DateModified")->Value; $timestamp = variant_date_to_timestamp($date); //getting a wrong date here $file['date'] => date('dMY H:i:s', $timestamp);
Между ожидаемым результатом и результатом я получаю несколько часов. (2 часа)
Это похоже на функцию variant_date_to_timestamp
PHP. Я уже установил правильную date.timezone
в файле php.ini и добавил вызов date_default_timezone_set
перед вызовом variant_date_to_timestamp
.
Я использую PHP 5.5.8.
Я нашел аналогичную проблему / ошибку, прокомментированную в 2004 году . Он говорит о разнице в два часа. Мне трудно поверить, что он еще не решен.