【问题标题】:How to send the fulfillment the timezone I use in dialogflow when user enters time?当用户输入时间时,如何发送我在对话流中使用的时区的履行?
【发布时间】:2019-11-06 13:20:38
【问题描述】:

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

【问题讨论】:

  • 您可以使用 moment 来检测时区。见here

标签: dialogflow-es


【解决方案1】:

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

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

const D = new Date('Date/time coming from dialogflow')
var offset = D.getTimezoneOffset();
console.log(offset);

时区偏移量是 UTC 和 当地时间。请注意,这意味着如果 本地时区落后于 UTC,如果领先则为负数。例如, 如果您的时区是 UTC+10(澳大利亚东部标准时间),-600 将被退回。夏令时防止该值被 即使对于给定的语言环境也是一个常数

【讨论】:

  • 阅读 cmets 到这个答案here
【解决方案2】:

如果不明确要求用户提供与其时区相关的信息,则无法获取用户的时区。您可以直接向他们询问他们的时区,或者询问他们的位置,然后使用履行来确定他们的时区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多