1

この質問に関連して、ファイルのインデックス作成のために Windows ADODB 接続を照会するときに、変更日の値が間違っています。

これは行またはクエリです。

$recordset - > Open("SELECT System.ItemName, System.DateModified FROM  SYSTEMINDEX  WHERE DIRECTORY='file:C:/xxxx/' AND CONTAINS('xxxx')", $conn);

ローカルホスト (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('d-M-Y H:i:s', $timestamp);

期待される結果と私が得ている結果の間には数時間の違いがあります。(2時間)

variant_date_to_timestampPHPの機能に関係しているようです。私はすでにphp.iniファイルに適切なものを設定しており、呼び出す前に呼び出しを追加しdate.timezoneました 。date_default_timezone_setvariant_date_to_timestamp

PHP 5.5.8を使用しています。

2004 にコメントされた同様の問題/バグを見つけました。2時間の違いについても話します。まだ解決されていないとは信じがたい。

4

0 に答える 0