【问题标题】:Get date values DAY MONTH YEAR from date string (random format)从日期字符串获取日期值 DAY MONTH YEAR(随机格式)
【发布时间】:2022-06-14 01:36:27
【问题描述】:

我想从可以是任何常见日期格式(公制、延迟、字符串、数字、德语、英语...)的日期字符串中获取日期值(日、月、年)

一些例子是:

  • 《12.麦2022》
  • “22 年 5 月 12 日”
  • “2022 年 5 月 12 日”
  • “05.05.22”
  • “12.5.2022”

解决方案可以是代码(JS、PHP、Python)、RegEx 或(首选)执行此操作的 API。 95% 的溶液就可以了。

背景:我们正在使用Google Document AI 扫描发票,并希望使用无代码解决方案 (Integromat / make.com) 将发票中的日期放入表格中。不幸的是,文档 AI only returns the date field as a string,没有作为日期值。

【问题讨论】:

  • 堆栈溢出旨在为编码挑战提供解决方案,不适合为解决方案或代码编写提供建议。您的示例数据突出了一个问题。在美国,5/12/22 是 5 月 12 日,但对于世界其他大部分地区,这被解释为 12 月 5 日。与05.05.2212.5.2022 相同。如果没有额外的上下文,这些日期都是模棱两可的。
  • 非常感谢您的回答@DazWilkin!是的,我看到了美国与英国格式的问题。这就是为什么我说如果不是所有情况都被正确解释就可以了。我不太明白的是你的第一句话。我假设您想说堆栈溢出更适用于要讨论的现有代码?如果是这样,在什么地方提出这样的问题比较合适?

标签: date google-cloud-platform cloud-document-ai


【解决方案1】:

如果您使用某些专用处理器,例如发票解析器,那么您应该能够使用EKG Enrichment & Normalization 以标准字符串格式或结构化数据获取日期。

您可以在Document 对象的normalizedValue 字段中访问它。此操作指南Handling the Processing Response 描述了该过程,Specialized Processors Codelab 有一些代码示例说明如何执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 2016-12-15
    • 1970-01-01
    相关资源
    最近更新 更多