代码之家  ›  专栏  ›  技术社区  ›  Glycerine

从字符串中提取日期

  •  1
  • Glycerine  · 技术社区  · 15 年前

    我想从输入的任何字符串中提取一个日期。但不特定于日期格式(否则我会使用某种regex)

    “3周前在非洲拍摄的照片”

    有没有人知道最好的方法来执行这个或任何图书馆,可以为我这样做。我决定在输入中循环所有可能的字符串组合不是一个好主意。

    谢谢你们


    佩卡说得很好。

    如果检测到多个字符串与strotime()函数一起使用,我将执行seom魔术。也许是设计某种conetext算法。但我不希望你们这些家伙也会担心这一点。我很高兴回顾如何提取这个日期位的理解。

    上周

    和艾米丽在巴黎。

    所有这些照片都是我们在纽约的新地方拍的 十二月

    • 诸如此类的事情。
    1 回复  |  直到 15 年前
        1
  •  2
  •   Skilldrick    15 年前

    我想你用的是 strtotime strotime公司 . 如果这不起作用,请尝试下一个最长的有效令牌列表。显然,您需要一个所有有效令牌的列表 strotime公司

    因此,在“3周前在非洲拍摄的照片”中,您的代码将找到有效的标记“3”、“weeks”和“ago”,并尝试用strotime解析它们。

    它并不完美,但我认为它在很多情况下都会起作用。

    推荐文章