Dialogflow es 当用户输入时间时,如何将履行发送到我在dialogflow中使用的时区?

Dialogflow es 当用户输入时间时,如何将履行发送到我在dialogflow中使用的时区?,dialogflow-es,Dialogflow Es,如果我的意图等待用户的时间, 当用户进入上午11点33分时,我如何获取用户的时区?如果不明确询问用户的时区相关信息,就无法获取用户的时区。您可以直接询问他们的时区,或者询问他们的位置,然后通过履行确定他们的时区。当用户从聊天窗口输入时间时,您将获得完整日期 所以在你的后端你可以得到时区偏移量 const D = new Date('Date/time coming from dialogflow') var offset = D.getTimezoneOffset(); console.log(

如果我的意图等待用户的时间,
当用户进入上午11点33分时,我如何获取用户的时区?

如果不明确询问用户的时区相关信息,就无法获取用户的时区。您可以直接询问他们的时区,或者询问他们的位置,然后通过履行确定他们的时区。

当用户从聊天窗口输入时间时,您将获得完整日期

所以在你的后端你可以得到时区偏移量

const D = new Date('Date/time coming from dialogflow')
var offset = D.getTimezoneOffset();
console.log(offset);
时区偏移量是UTC和 地方时请注意,这意味着如果 本地时区在UTC之后,如果在UTC之前,则为负。例如 如果您的时区为UTC+10(澳大利亚东部标准时间),-600 将被退回。夏令时可防止此值被忽略 即使对于给定的区域设置也是常量


您可以使用矩来检测时区。请参阅。阅读对此答案的评论