comtravo / ctparse

Parse natural language time expressions in python
https://www.comtravo.com
MIT License
131 stars 23 forks source link

from Tuesday to Friday #83

Closed gabrielelanaro closed 1 year ago

gabrielelanaro commented 4 years ago

Those are the parses:

for parse in ctparse.ctparse_gen("from Tuesday to Friday",
                                 datetime.datetime(year=2018, month=8, day=16),
                                 relative_match_len=1.0,
                                 max_stack_depth=0, timeout=0):
    print(parse)
2018-08-21 X:X (X/X) s=-1.012 p=(101, 102, 135, 102, 'ruleNamedDOW', 'ruleLatentDOW', 'ruleNamedDOW', 'ruleLatentDOW')
2018-08-17 X:X (X/X) s=-1.300 p=(101, 102, 135, 102, 'ruleNamedDOW', 'ruleLatentDOW', 'ruleNamedDOW', 'ruleLatentDOW')
2018-08-21 X:X (X/X) s=-0.861 p=(101, 102, 135, 102, 'ruleNamedDOW', 'ruleNamedDOW', 'ruleLatentDOW')
X-X-X X:X (4/X) s=-1.149 p=(101, 102, 135, 102, 'ruleNamedDOW', 'ruleNamedDOW', 'ruleLatentDOW')
2018-08-17 X:X (X/X) s=-1.229 p=(101, 102, 135, 102, 'ruleNamedDOW', 'ruleNamedDOW', 'ruleLatentDOW', 'ruleLatentDOW')
X-X-X X:X (1/X) - None s=-2.039 p=(134, 102, 135, 102, 'ruleNamedDOW', 'ruleLatentDOW', 'ruleNamedDOW', 'ruleAfterTime')
2018-08-21 X:X (X/X) - None s=-3.146 p=(134, 102, 135, 102, 'ruleNamedDOW', 'ruleNamedDOW', 'ruleLatentDOW', 'ruleLatentDOW', 'ruleAfterTime')

This is likely because Friday comes before Tuesday

sebastianmika commented 1 year ago

Cf. #127