通过 API 将日期值传递给 NetSuite
Passing Date value to NetSuite via API
当通过 API 填充 NetSuite 中的日期字段时(例如销售订单开始日期),您需要指定时间戳 + 时区,即使时间戳未显示在 NetSuite 中。
有人知道 NetSuite 用于将日期+时间戳转换为日期的逻辑吗?
例如,有时当我传递 2016 年 10 月 1 日 00:00:00 UTC 的日期+时间时,我在 NetSuite 中看到 2016 年 9 月 30 日。其他时候,我在 NetSuite 中看到日期显示为 2016 年 10 月 1 日。逻辑似乎不一致。谁能解释一下其中的逻辑?
对我来说,这取决于我的时区,以及写入 NetSuite 的帐户的时区。
我以前遇到过这个问题。我通过将我的集成用户帐户设置为具有 GMT 时区来解决它。之后,dates/times 始终根据每个用户的时区(在首选项中设置)对每个用户显示正确。
您提交的日期已从登录用户的时区转换为服务器的时区。它与服务器时区一起保存。
因此根据会话用户和服务器时区之间的差异,是的,它甚至可以通过转换来更改日期。
当通过 API 填充 NetSuite 中的日期字段时(例如销售订单开始日期),您需要指定时间戳 + 时区,即使时间戳未显示在 NetSuite 中。
有人知道 NetSuite 用于将日期+时间戳转换为日期的逻辑吗?
例如,有时当我传递 2016 年 10 月 1 日 00:00:00 UTC 的日期+时间时,我在 NetSuite 中看到 2016 年 9 月 30 日。其他时候,我在 NetSuite 中看到日期显示为 2016 年 10 月 1 日。逻辑似乎不一致。谁能解释一下其中的逻辑?
对我来说,这取决于我的时区,以及写入 NetSuite 的帐户的时区。
我以前遇到过这个问题。我通过将我的集成用户帐户设置为具有 GMT 时区来解决它。之后,dates/times 始终根据每个用户的时区(在首选项中设置)对每个用户显示正确。
您提交的日期已从登录用户的时区转换为服务器的时区。它与服务器时区一起保存。
因此根据会话用户和服务器时区之间的差异,是的,它甚至可以通过转换来更改日期。