【发布时间】: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