【发布时间】:2020-01-12 04:44:06
【问题描述】:
我正在向 LUIS 发送一个基于时间值的查询(例如,“从现在开始 10 分钟后的时间是多少” - 只是一个示例)。我希望时间回到本地时区,因此在 LuisPredictionOptions 对象 (C#) 上,我设置了 TimezoneOffset(例如,我将其设置为提前 2 小时或 120 分钟)。
在 Fiddler 中,我可以看到它在调用 LUIS 端点时正确添加了“timezoneOffset=120.0”。
但是,时区返回为 UTC - timezoneOffset 是否设置,甚至设置为什么都没有关系,时间总是返回 UTC,使用内置的 datetimeV2 实体。
有人知道 TimezoneOffset 属性的用途吗?我只是使用不正确吗?是否有其他方法可以从 LUIS 获取当地时间?
我正在尝试以下示例话语:“在 10 分钟内”。
当我这样做时,timex 为 UTC(例如 timex=2020-01-11T16:08:25),“value”返回相同的值,减去“T”,如下所示:value= 2020-01-11 16:08:25
如果 timex 是 UTC,我也许可以理解,但是“值”可能应该由 timezoneOffset 调整?
【问题讨论】:
-
我认为您在这些示例网址中粘贴了错误的值作为查询
-
谢谢凯尔 - 我明白了 - 请参阅下面的评论。我正在做一些手动测试,确实把这些 URL 弄乱了,但这是一个更广泛的问题的一部分,我最终解决了一些时间问题。
-
那你会接受哈泽姆的回答吗?
-
嗯,他对 url 的看法并不完全正确,当然它与 SDK 版本无关,所以不确定它是否 100%“接受”。不过,他确实帮助我找到了正确的方向,这就是为什么我赞成他的回答。这有意义吗?
-
您没有提供足够的信息来发现实际问题,因此鉴于您提出的问题,他尽可能正确。但是,如果您不打算礼貌地接受他的回答,那么您应该发布自己的答案以便您接受。
标签: azure-language-understanding