Skip to main content

dateparser – python parser for human readable dates

travis build status pypi downloads per day pypi version

dateparser provides modules to easily parse localized dates in almost any string formats commonly found on web pages.

Documentation

Documentation can be found here.

Features

  • Generic parsing of dates in English, Spanish, Dutch, Russian and several other languages and formats.

  • Generic parsing of relative dates like: '1 min ago', '2 weeks ago', '3 months, 1 week and 1 day ago'.

  • Generic parsing of dates with time zones abbreviations or UTC offsets like: 'August 14, 2015 EST', 'July 4, 2013 PST', '21 July 2013 10:15 pm +0500'.

  • Extensive test coverage.

Usage

The most straightforward way is to use the dateparser.parse function, that wraps around most of the functionality in the module.

Relative Dates

>>> parse('1 hour ago')
datetime.datetime(2015, 5, 31, 23, 0)
>>> parse(u'Il ya 2 heures')  # French (2 hours ago)
datetime.datetime(2015, 5, 31, 22, 0)
>>> parse(u'1 anno 2 mesi')  # Italian (1 year 2 months)
datetime.datetime(2014, 4, 1, 0, 0)
>>> parse(u'yaklaşık 23 saat önce')  # Turkish (23 hours ago)
datetime.datetime(2015, 5, 31, 1, 0)
>>> parse(u'Hace una semana')  # Spanish (a week ago)
datetime.datetime(2015, 5, 25, 0, 0)
>>> parse(u'2小时前')  # Chinese (2 hours ago)
datetime.datetime(2015, 5, 31, 22, 0)

Dependencies

dateparser translates non-English dates to English and uses dateutil module parser to parse the translated date.

Also, it requires PyYAML for its language detection module to work.

Limitations

  • Limited language support.

History

0.3.0 (2015-07-29)

New features:

  • Compatibility with Python 3 and PyPy.

Improvements:

  • languages.yaml data cleaned up to make it human-readable.

  • Improved Spanish date parsing.

0.2.1 (2015-07-13)

  • Support for generic parsing of dates with UTC offset.

  • Support for Filipino dates.

  • Improved support for French and Spanish dates.

0.2.0 (2015-06-17)

  • Easy to use parse function

  • Languages definitions using YAML.

  • Using translation based approach for parsing non-english languages. Previously, dateutil.parserinfo was used for language definitions.

  • Better period extraction.

  • Improved tests.

  • Added a number of new simplifications for more comprehensive generic parsing.

  • Improved validation for dates.

  • Support for Polish, Thai and Arabic dates.

  • Support for pytz timezones.

  • Fixed building and packaging issues.

0.1.0 (2014-11-24)

  • First release on PyPI.

Metadata

Release files for dateparser 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dateparser 0.3.0
File Size Uploaded Provenance Actions
dateparser-0.3.0.tar.gz 54.9 kB Without provenance Details for dateparser-0.3.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for dateparser 0.3.0
File Interpreter ABI Platform Actions
dateparser-0.3.0-py2.py3-none-any.whl Python 2, Python 3 none any Details for dateparser-0.3.0-py2.py3-none-any.whl

Total release size: 87.8 kB

Release files / dateparser-0.3.0.tar.gz

Download URL dateparser-0.3.0.tar.gz
Size 54.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b02f8c5f735a86eb1e7044c47f038c1e7af708bc834860abcc8197b568650d88
BLAKE2b-256 checksum
How to use checksums
725c390638480211055d734cd525fe237e8b5b6c1303b23e9da4719c930871f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / dateparser-0.3.0-py2.py3-none-any.whl

Download URL dateparser-0.3.0-py2.py3-none-any.whl
Size 32.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
c8a59db3ebce4a755fb7dec8c1c3161463639dbbc7c8f7f9e2a3ca2ca4d0e657
BLAKE2b-256 checksum
How to use checksums
7174d201a4a42f51ab7cb9988377fa345d0bd042efa2785208036914e90d7aa0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for dateparser 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page