Ändern Sie das System.DateModified-Format in der Windows-Suche

Ich verwende die Windows-Indizierungssuche zusammen mit PHP, um in Tausenden von Dateien zu suchen.

Ich habe es mit der PHP COM-Klasse zum Laufen gebracht:

$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$recordset = new COM("ADODB.Recordset");

$conn - > Open("Provider=Search.CollatorDSO;Extended Properties='Application=Windows';");


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

$recordset - > MoveFirst();

while (!$recordset - > EOF) {
    echo $recordset - > Fields - > Item("System.ItemName") - > Value."\n";
    $recordset - > MoveNext();
}

Ich hole dieDateModified Feld jedes Elements und ich habe festgestellt, das Format davon abhängt von der Systemkonfiguration. Es ist möglich, es über die Systemsteuerung in Windows einzustellen.

Ich frage mich, ob es eine Möglichkeit gibt, es in das gewünschte Format zu bringen, um zu vermeiden, dass es in jedem System, auf dem ich das Skript ausführen möchte, über die Systemsteuerung geändert werden muss.

mir ist aufgefallendas Objekt hat die EigenschaftformatAs aber ich bin nicht sicher, wie ich es ändern soll und die Dokumentation ist nicht sehr vollständig.

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage