【问题标题】:QuickBooks Online API - TImezone for TimestampsQuickBooks Online API - 时间戳的 TIMEzone
【发布时间】:2016-05-14 20:02:33
【问题描述】:

当我从 QuickBooks Online API 中提取记录时,我指的是一些任务的元数据。但是时区/偏移量设置为-07:00,例如:2016-05-13T20:45:33-07:00

有没有人根据经验知道他们正在使用哪个时区或什么决定了它?是否有可能改变它?我真的不介意将日期时间存储在 UTC 中并在检索时将其转换回来,但我需要确保转换是一致的。因此,如果它并不总是相同的时区或偏移量,那么我也需要弄清楚那部分。

提前致谢。

【问题讨论】:

  • 以下是所有可能的答案:en.wikipedia.org/wiki/UTC%E2%88%9207:00 我敢打赌,他们使用的是 Intuit 总部所在地的时区。但这有关系吗?为什么不在处理日期时只解析偏移量?
  • 感谢您的链接。我将这些来自 QuickBooks 的日期时间存储在我的数据库中,然后在将来的查询中使用最近的日期时间作为子句。基本上,我试图在我拥有的最后一次更新记录之后查询新记录。例如,我将从 QuickBooks 收到2016-05-13T20:45:33-07:00,然后将其存储为 UTC。但是当我从我的数据库中提取最近的日期时间并在我的where 子句中使用它时,我需要确保我将它转换回正确的时区或偏移量,否则结果将会关闭。而且我不确定 QuickBooks 如何处理时区。
  • 是的,我明白你的意思。那会把事情扔掉。但是我必须使用他们存储的时间值来查询他们的数据库。所以我真的不能对他们的时间值做任何事情,或者在查询之前对其进行转换。我希望这是有道理的,或者我可能错过了什么。但是,我刚才有时会尝试其他方法。如果我不使用偏移量,我仍然可以查询2016-05-13T20:45:33 并获得我期望的结果。所以我可以忽略偏移量,只要我使用正确的日期和时间值。我只需要能够转换为那种格式,没有偏移量。
  • 好的,看来我可以忽略偏移量了。我现在正在做的是,我只是接受他们的日期时间值并存储它们。存储它们会降低偏移量,这很好。当我从数据库中检索它们时,我将它们格式化为Y-m-d\TH:i:s,我可以使用该值来查询 QuickBooks,它给了我期望的正确结果。感谢您的帮助和观点。
  • 这是最接近我在他们的文档中找到的引用...developer.intuit.com/docs/00_quickbooks_payments/2_build/…

标签: datetime quickbooks quickbooks-online


【解决方案1】:

我想我回答得有点晚了,但这是给像我这样的人,他们最终在这里寻找 Quickbooks Online 存储日期的确切时区的答案。

Quickbooks 以 GMT 存储日期,因为它们的服务器位于该时区。

参考:https://quickbooks.intuit.com/learn-support/en-us/employees-and-payroll/how-do-i-change-the-time-zone-setting/00/213730

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    相关资源
    最近更新 更多