为variant_date_to_timestamp()函数获取错误的值

时间:2014-04-14 11:55:15

标签: php adodb windows-search

this question相关,我在查询Windows ADODB连接以索引文件时,修改日期的值是错误的。

这是一行或查询:

$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('d-M-Y H:i:s', $timestamp);

预期结果与我得到的结果之间有一些不同的时间。 (2小时)

它似乎与PHP的variant_date_to_timestamp功能有关。 我已经在 php.ini 文件中设置了正确的date.timezone,并在致电date_default_timezone_set之前添加了variant_date_to_timestamp来电。

我使用 PHP 5.5.8。

我找到了similar problem/bug commented on 2004。它还讨论了两小时的差异。我发现很难相信它还没有解决。

0 个答案:

没有答案