【问题标题】:QuickBooks Web Connector TimeModified offset does not account for Daylight Savings timeQuickBooks Web 连接器 TimeModified 偏移量不考虑夏令时
【发布时间】:2014-05-06 22:07:03
【问题描述】:

我正在使用 QuickBooks Web 连接器使用 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>

【问题讨论】:

  • 在 QuickBooks 中进行查询时是否传递了此偏移量?你能发布一些代码来说明你是如何拨打电话的吗?
  • 我已经用 QBXML 请求更新了帖子。
  • 好的,所以您的查询中没有包含任何 FromModifiedDateToModifiedDate 范围,对吧?
  • 另外,您从哪个平台拨打电话?偏移量确实是错误的,但是您确定实际的 XML 响应具有该值吗?或者,您是否正在查看 C# 中的 DateTimeDateTimeOffset 值或其他语言中的类似值?
  • 这是 QuickBooks Web 连接器在 QBXML 响应中发送的时间戳。

标签: quickbooks dst datetimeoffset qbxml qbwc


【解决方案1】:

据 IPP 社区的一位版主称,这是一个错误。不幸的是,我们无法追踪它。

“QBWG-18389 - 夏令时未在 TimeCreated 和 TimeModified 字段中正确显示......我们无法从外部跟踪这些。”

Incorrect TimeModified Offset - Intuit Partner Platform Community (编辑:Aaaa,它已经消失了。这现在是一个死链接,也许可以追查到问题?)

【讨论】:

    【解决方案2】:

    我制作了一个 c# 库来处理这种情况。它是开源的。

    https://github.com/jsgoupil/quickbooks-sync

    经过长时间的修复这个错误,我们想出了这个解决方案

    QuickBooks 无法正确处理夏令时 (DST)。此库中的 DATETIMETYPE 类已意识到此问题,并将通过删除常见用例中的偏移值来更正来自 QuickBooks 的时间戳。

    在内部,QuickBooks 在 DST 期间返回不正确的日期时间偏移。因此,QuickBooks 希望您在安装 QuickBooks 的计算机的时区中发送具有相同错误偏移量的日期时间或不带偏移量的日期时间。

    【讨论】:

      【解决方案3】:

      即使在 QB 2019 中我也已经验证了这个错误 :(

      虽然不是最佳的,但有一个简单的解决方法:

      检查时间是否在未来。如果是,则减去一小时。

      //Pseudocode
      if (timeModified.after(now())
        return timeModified.minus(oneHour)
      else
        return timeModified
      

      如果错误得到修复,此更改仍然有效。

      【讨论】:

        猜你喜欢
        • 2021-08-28
        • 2013-09-22
        • 1970-01-01
        • 2011-08-14
        • 2018-01-01
        • 2020-09-12
        • 2020-03-01
        • 2018-02-04
        • 2017-09-15
        相关资源
        最近更新 更多