与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。它还讨论了两小时的差异。我发现很难相信它还没有解决。