首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Timex3日期时间解析与转换

Timex3日期时间解析与转换
EN

Stack Overflow用户
提问于 2019-01-19 22:59:11
回答 2查看 845关注 0票数 0

我们正在使用Microsoft (LUIS)的语言理解序列化,它允许我们从用户输入中提取日期和时间。

示例字符串

代码语言:javascript
复制
"my vacation is on 2019-10-01 at 3pm"

提取到一个Timex3对象:2019-10-01T03:00pm,这很好,但是如果datetime没有被完全识别,timex就有它自己的格式,我不知道如何解析。

Timex支持复杂的数据,例如:

代码语言:javascript
复制
XXXX-05-02 - May 2nd, any year
XXXX-05-02,XXXX-05-05,P3D - May 2nd to 5th

这种格式很好,但我不知道如何解析所有可能的组合。我试着让用户的意见来安排提醒。所以,对于XXXX-05-02,我想在5月2日每年给他们发一次提醒。大多数调度程序都支持CRON格式,所以理想情况下,我希望能够将TIMEX转换为CRON格式,但我找不到任何关于如何做到这一点的信息。唯一可用的文档是: Timex3规范:

http://www.timeml.org/tempeval2/tempeval2-trial/guidelines/timex3guidelines-072009.pdf和Microsoft文章:https://learn.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-datetimev2

EN

回答 2

Stack Overflow用户

发布于 2019-01-21 19:10:00

因此,在上,在C#端,有一个示例,其中包含了自述文件中关于如何处理TIMEX 这里的一些解释。

在包含TIMEX表达式库的地方,直接访问识别器repo,您还可以找到如何在JavaScript ( 这里 )中使用正则化器库来处理TIMEX的示例。

上面的链接中给出的示例并不转换为CRON,但允许您执行以下操作(如C#示例自述):

  • 解析TIMEX表达式,为您提供包含在其中的属性。
  • 基于设置原始属性生成TIMEX表达式。
  • 从TIMEX表达式生成自然语言。(这在逻辑上与Recognizer相反。)
  • 解析TIMEX表达式以生成示例日期时间。(这将产生与识别器(因此是LUIS)相同的结果)。
  • 根据约束对TIMEX表达式进行评估,从而生成新的更精确的TIMEX表达式。
票数 2
EN

Stack Overflow用户

发布于 2019-10-24 08:48:48

如果我理解正确,您想要将规范化的timex值转换为cron格式吗?

理想的情况是找到规范化的值模式并提取要以您的格式解析的信息。在TIMEX3指南中,提到了四种类型的TIMEX类型,它们有其特定的规范化值模式。

  • 如果日期类型匹配,则可以从日期值中提取年份/月/日
  • 如果匹配时间类型,则还可以以小时/分钟的方式提取时间。
  • 如果匹配持续时间类型,还会找到事件的开始和结束时间点。

在某些情况下,它们具有指定的值,如"XXXX“,而不是全年。然后,根据上下文或至少从当前参考日期开始,可以将该值转换为某些绝对值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54272088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档