fuzzy timestamp parsing with Python

前端 未结 3 1407
时光说笑
时光说笑 2020-12-01 17:53

Is there a Python module to interpret fuzzy timestamps like the date command in unix:

> date -d \"2 minutes ago\"
Tue Aug 11 16:24:05 EST 2009


        
相关标签:
3条回答
  • 2020-12-01 18:04

    Check out this open source module: parsedatetime

    0 讨论(0)
  • 2020-12-01 18:14

    I have been dabbling with this using pyparsing - you can find my latest attempt here. It works for these test cases:

    today
    tomorrow
    yesterday
    in a couple of days
    a couple of days from now
    a couple of days from today
    in a day
    3 days ago
    3 days from now
    a day ago
    now
    10 minutes ago
    10 minutes from now
    in 10 minutes
    in a minute
    in a couple of minutes
    20 seconds ago
    in 30 seconds
    20 seconds before noon
    20 seconds before noon tomorrow
    noon
    midnight
    noon tomorrow
    
    0 讨论(0)
  • 2020-12-01 18:17

    dateparser

    Usage:

    >>> import dateparser
    >>> dateparser.parse('2 minutes ago')
    datetime.datetime(2018, 11, 27, 13, 44, 54, 993170)
    >>> dateparser.parse('yesterday at 15:12')
    datetime.datetime(2018, 11, 26, 15, 12)
    
    0 讨论(0)
提交回复
热议问题