This module offers a generic date/time string parser which is able to parse most known formats to represent a date and/or time.
This module attempts to be forgiving with regards to unlikely input formats, returning a datetime object even for dates which are ambiguous. If an element of a date/time stamp is omitted, the following rules are applied: - If AM or PM is left unspecified, a 24-hour clock is assumed, however, an hour
on a 12-hour clock (0 <= hour <= 12) must be specified if AM or PM is specified.
If any other elements are missing, they are taken from the datetime.datetime object passed to the parameter default. If this results in a day number exceeding the valid number of days per month, the value falls back to the end of the month.
Additional resources about date/time string formats can be found below:
Parse a string in one of the supported formats, using the parserinfo parameters.
Parameters: |
|
---|
The **kwargs parameter takes the following keyword arguments:
Parameters: |
|
---|---|
Returns: | Returns a datetime.datetime object or, if the fuzzy_with_tokens option is True, returns a tuple, the first element being a datetime.datetime object, the second a tuple containing the fuzzy tokens. |
Raises: |
|
Class which handles what inputs are accepted. Subclass this to customize the language and acceptable values for each parameter.
Parameters: |
|
---|