Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取变量_date_to_timestamp()函数的错误值_Php_Adodb_Windows Search - Fatal编程技术网

Php 获取变量_date_to_timestamp()函数的错误值

Php 获取变量_date_to_timestamp()函数的错误值,php,adodb,windows-search,Php,Adodb,Windows Search,关于,在查询windows ADODB连接以索引文件时,我得到了一个错误的修改日期值 这是行或查询: $recordset - > Open("SELECT System.ItemName, System.DateModified FROM SYSTEMINDEX WHERE DIRECTORY='file:C:/xxxx/' AND CONTAINS('xxxx')", $conn); 我在localhost(PHP5.5.6)上得到了很好的结果,但在其他服务器(PHP5.5.8)

关于,在查询windows ADODB连接以索引文件时,我得到了一个错误的修改日期值

这是行或查询:

$recordset - > Open("SELECT System.ItemName, System.DateModified FROM  SYSTEMINDEX  WHERE DIRECTORY='file:C:/xxxx/' AND CONTAINS('xxxx')", $conn);
我在localhost(PHP5.5.6)上得到了很好的结果,但在其他服务器(PHP5.5.8)上没有得到。我得到了错误的
时间戳
值,因此当我使用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的功能有关。 我已经在php.ini文件中设置了正确的
date.timezone
,并在调用
variant\u date\u to\u timestamp
之前添加了
date\u default\u timezone\u set
调用

我使用的是PHP5.5.8。


我找到了一个新的工作。它还谈到了两个小时的差异。我很难相信它还没有解决。

您能在date()命令之前打印每台服务器的ini_get('date.timezone')和date_default_timezone_get()的结果吗?我怀疑服务器之间的时区不同。我已为每个服务器设置了正确的时区。是的,这是不同的。但我得到的结果仍然与windows资源管理器显示的结果不同,windows资源管理器也是在同一时区下配置的。这两种情况下我都得到了
Europe/Berlin
。回显当前时间戳是否也显示2小时的偏移量?@StijnvanGrinsven yeah。是的。甚至PHP
date.timezone
也设置正确,并且
ini\u get('date.timezone')
返回正确的值。为什么?