wroberts / pytimeparse

A small Python module to parse various kinds of time expressions.
MIT License
285 stars 39 forks source link

Feature Request: Milliseconds Support #22

Open USSX-Hares opened 4 years ago

USSX-Hares commented 4 years ago

Hi there It would be nice to add milliseconds support to this tool

I was able to do that at runtime by overriding some internal values with the following code part:

import re
from pytimeparse import timeparse
timeparse.MILLIS = r'(?P<millis>[\d.]+)\s*(?:ms|msecs?|millis|milliseconds?)'
timeparse.TIMEFORMATS[0] += r'\s*' + timeparse.OPT(timeparse.MILLIS)
timeparse.MULTIPLIERS['millis'] = 1e-3
timeparse.COMPILED_TIMEFORMATS[0] = re.compile(r'\s*' + timeparse.TIMEFORMATS[0] + r'\s*$', re.I)
onegreyonewhite commented 2 years ago

@USSX-Hares thanx for idea. It was added to pytimeparse2==1.3.0

2br-2b commented 1 year ago

Just a note, I think this may be a duplicate of #17