2

我正在尝试编写一个 Rest API 客户端,其中 ServiceNow 数据库将每 10 分钟轮询一次以获取数据。下面是我构建的网址:“ https://servicenowinstance.com/api/now/table/employee_table?sysparm_limit=200&sysparm_offset=0&sysparm_query=sys_created_onBETWEENjavascript:gs.dateGenerate ('2018-02-28','14:23: 40')@javascript:gs.dateGenerate('2018-02-28','15:17:04')^ORDERBYsys_created_on"。

实施分页后,我开始增量加载。我每 10 分钟轮询一次以获取新数据。所以在上面的 URL 中我得到了 BETWEEN 。所以我会得到满足Between条件的数据。我的问题是我使用的 VM 机器保持 UTC 时间。而且我不确定 ServiceNow 表使用哪个时区来存储数据。

简而言之,我的问题是 ServiceNow 使用什么时区来存储其 Sys_created 字段。它与UTC相同还是不同?

4

1 回答 1

0

数据库将日期和时间存储为 UTC ( KB0534905 ),但根据您通过 REST 提取数据的方式,它可能会返回用于身份验证的用户帐户的时区。

看一下Table API GET,尤其是sysparm_display_value字段。

参考和选择字段的数据检索操作。根据该值,从数据库中检索显示值和/或实际值。

  • true返回所有字段的显示值。
  • false从数据库返回实际值。如果未指定值,则此参数默认为false
  • all返回实际值和显示值。

在您的情况下,由于您没有设置该参数,因此它应该使用 UTC。

于 2018-03-01T15:47:02.183 回答