Php 获取变量_date_to_timestamp()函数的错误值
关于,在查询windows ADODB连接以索引文件时,我得到了一个错误的修改日期值 这是行或查询: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)
$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。是的。甚至PHPdate.timezone
也设置正确,并且ini\u get('date.timezone')
返回正确的值。为什么?