【发布时间】:2022-11-05 19:34:39
【问题描述】:
有人可以解释为什么如果当前 UTC 时间是 16:21 则此 IF 语句返回 false 并且如果当前 UTC 时间 >=09:00:00 && <=17:00:00 则函数返回 true
已尝试单独的 IF 语句并在排除合理怀疑的情况下延长时间范围
【问题讨论】:
标签: botframework
有人可以解释为什么如果当前 UTC 时间是 16:21 则此 IF 语句返回 false 并且如果当前 UTC 时间 >=09:00:00 && <=17:00:00 则函数返回 true
已尝试单独的 IF 语句并在排除合理怀疑的情况下延长时间范围
【问题讨论】:
标签: botframework
很可能是因为您将 UTC 时间对象与时间的字符串表示进行比较。 utcTime == string 不会评估为 true,因为 UTC 时间对象和字符串不能相同,并且转换为字符串的 UTC 时间不会采用相同的格式(正如您在打印时间时看到的那样。
解决方案是创建两个 UTC 时间对象,它们的值分别设置为 09:00:00 和 17:00:00,并将当前时间与这些时间进行比较。
【讨论】:
= utcNow('HH:mm:ss') >= `09:00:00` && utcNow('HH:mm:ss') < `17:00:00`
问题的解决方案。需要输入类似于UTC格式的时间格式。
【讨论】: