pytimeparse: time expression parser
Copyright (c) 2014 Will Roberts <firstname.lastname@example.org>
Licensed under the MIT License (see source file
A small Python library to parse various kinds of time expressions, inspired by this StackOverflow question.
The single function
pytimeparse.timeparse.timeparse defined in the
library (also available as
pytimeparse.parse) parses time
expressions like the following:
1w 3d 2h 32m
1 w 3 d 2 h 32 m
2 days, 4:13:02(
2 days, 4:13:02.266
5 hours, 34 minutes, 56 seconds
5 hrs, 34 mins, 56 secs
2 days, 5 hours, 34 minutes, 56 seconds
It returns the time as a number of seconds (an integer value if possible, otherwise a floating-point number):
>>> from pytimeparse import parse >>> parse('1.2 minutes') 72
A number of seconds can be converted back into a string using the
datetime module in the standard library, as noted in
this other StackOverflow question:
>>> from pytimeparse import parse >>> import datetime >>> parse('1 day, 14:20:16') 138016 >>> str(datetime.timedelta(seconds=138016)) '1 day, 14:20:16'
- Give the user more flexibility over which characters to use as
separators between fields in a time expression (e.g.,
+might be useful).
- Wow, https://github.com/bear/parsedatetime .