この質問に関連して、ファイルのインデックス作成のために 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_timestamp
PHPの機能に関係しているようです。私はすでにphp.iniファイルに適切なものを設定しており、呼び出す前に呼び出しを追加しdate.timezone
ました 。date_default_timezone_set
variant_date_to_timestamp
PHP 5.5.8を使用しています。
2004 にコメントされた同様の問題/バグを見つけました。2時間の違いについても話します。まだ解決されていないとは信じがたい。