ConfigurationsΒΆ

dateparser‘s parsing behavior can be configured like below

``PREFER_DAY_OF_MONTH`` defaults to current and can have first and last as values:

>>> from dateparser.conf import settings
>>> from dateparser import parse
>>> parse(u'December 2015')
datetime.datetime(2015, 12, 16, 0, 0)
>>> settings.update('PREFER_DAY_OF_MONTH', 'last')
>>> parse(u'December 2015')
datetime.datetime(2015, 12, 31, 0, 0)
>>> settings.update('PREFER_DAY_OF_MONTH', 'first')
>>> parse(u'December 2015')
datetime.datetime(2015, 12, 1, 0, 0)

``PREFER_DATES_FROM`` defaults to current_period and can have past and future as values. Assuming current date is June 16, 2015:

>>> from dateparser.conf import settings
>>> from dateparser import parse
>>> parse(u'March')
datetime.datetime(2015, 3, 16, 0, 0)
>>> settings.update('PREFER_DATES_FROM', 'future')
>>> parse(u'March')
datetime.datetime(2016, 3, 16, 0, 0)

``SKIP_TOKENS`` is a list of tokens to discard while detecting language. Defaults to ['t'] which skips T in iso format datetime string.e.g. 2015-05-02T10:20:19+0000. This only works with DateDataParser like below:

>>> settings.update('SKIP_TOKENS', ['de'])  # Turkish word for 'at'
>>> from dateparser.date import DateDataParser
>>> DateDataParser().get_date_data(u'27 Haziran 1981 de')  # Turkish (at 27 June 1981)
{'date_obj': datetime.datetime(1981, 6, 27, 0, 0), 'period': 'day'}