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的功能有关。我已经date.timezonephp.ini文件中设置了正确的,并在date_default_timezone_set调用之前添加了调用 variant_date_to_timestamp

我正在使用PHP 5.5.8。

在 2004 上发现了一个类似的问题/错误。它还谈到了两个小时的差异。我很难相信它还没有解决。

4

0 回答 0