当我收到用户请求时,我想回复一个带有用户时区的日期。实际上,我只能回应服务器TZ
答案 0 :(得分:1)
不幸的是,DialogFlow并不简单地告诉你用户来自哪个时区。您可以做的最好的事情是询问用户他们的时区,然后将其保存以便在将来的回复中进行日期/时间调整。
对于使用新权限API通过Google智能助理访问代理的用户,可以稍微优化一下。见https://chatbotsmagazine.com/personalize-google-assistant-skill-with-user-data-328f5e0860a0
答案 1 :(得分:0)
如果您的用户使用@ sys.date-time类型的参数响应您的代理,您将在履行中收到ISO-8601格式的值,例如“ 2019-12-17T22:00:00 + 02:00 ”。后6个字符代表时区偏移量。您可以使用它来计算用户的目标本地时间。