在服务器上部署以及在Watson会话中进行测试时,我为同一意图SELECT *
FROM Categories C
WHERE C.Category_id IN ( SELECT P.Category_id FROM Products P GROUP BY P.Category_id HAVING COUNT(*) > 1)
获得了不同的@sys-time
输出。我在哪里错了? #what-time
变量设置为我的国家/地区context
:timezone
。我附上了图片!
答案 0 :(得分:4)
几周前我遇到了同样的问题。而且,您在IBM Bluemix中看到,Watson Conversation Service设置了context
变量timezone
。
也就是说,你应该对代码做同样的事情。
在您的应用程序中,将上下文变量时区设置为您的区域。像:强>
data.context.timezone = "America/Sao_Paulo"
Obs。:Data
是Watson Conversation Service的回报(意图,实体,上下文变量等)
此示例适用于Nodejs,但您可以尝试使用任何编程语言。
检查 ( timezone
在对话服务中设置:
检查 ( timezone
在我的应用程序中设置了代码):
编辑(您添加此代码的位置?):
//add inside your call, like:
conversation.message(payload, function (err, data) {
data.context.timezone = "America/Sao_Paulo";
if (err) {
return res.status(err.code || 500).json(err);
}
updateMessage(payload, data, req, res);
});
});