【发布时间】:2019-11-06 13:20:38
【问题描述】:
如果我的意图等待用户时间, 当他进入上午 11:33 时,我如何获取用户的时区?
【问题讨论】:
-
您可以使用 moment 来检测时区。见here。
标签: dialogflow-es
如果我的意图等待用户时间, 当他进入上午 11:33 时,我如何获取用户的时区?
【问题讨论】:
标签: dialogflow-es
当用户从聊天窗口输入时间时,您将获得完整日期。
所以在你的后端你可以获得时区偏移量。
const D = new Date('Date/time coming from dialogflow')
var offset = D.getTimezoneOffset();
console.log(offset);
时区偏移量是 UTC 和 当地时间。请注意,这意味着如果 本地时区落后于 UTC,如果领先则为负数。例如, 如果您的时区是 UTC+10(澳大利亚东部标准时间),-600 将被退回。夏令时防止该值被 即使对于给定的语言环境也是一个常数
【讨论】:
如果不明确要求用户提供与其时区相关的信息,则无法获取用户的时区。您可以直接向他们询问他们的时区,或者询问他们的位置,然后使用履行来确定他们的时区。
【讨论】: