我正在使用QuickBooks Web Connector使用QBXML请求在Windows 8.1计算机上从QuickBooks Desktop中提取员工记录。 TimeModified时间戳是否有原因返回一个不考虑夏令时的偏移量?有没有办法在主机系统上获得当前时间?
目前正在为TimeModified返回“2014-03-27T14:20:53-05:00”,即使当前时区设置为东部时间并启用了“调整夏令时”。偏移量应为-04:00。
QBXML请求:
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="12.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<EmployeeQueryRq metaData="MetaDataAndResponseData">
<OwnerID>0</OwnerID>
</EmployeeQueryRq>
</QBXMLMsgsRq>
</QBXML>
根据IPP社区的主持人的说法,这是一个错误。很遗憾,我们无法跟踪它。
“QBWG-18389 - DST未在TimeCreated和TimeModified字段中正确显示......我们无法在外部跟踪这些内容。”
Incorrect TimeModified Offset - Intuit Partner Platform Community
我已经在QB 2019验证了这个错误:(
虽然不是最佳的,但有一个简单的解决方法:
检查时间是否在将来。如果是,减去一个小时。
//Pseudocode
if (timeModified.after(now())
return timeModified.minus(oneHour)
else
return timeModified
如果错误得到修复,此更改仍然有效。