Skip to main content
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.

Features

  • Generic parsing of dates in English, Spanish, Dutch, Russian and several other langauges 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 like: 'August 14, 2015 EST', 'July 4, 2013 PST'.

  • 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

dateparser at this point does not support generic parsing of dates with fixed UTC offsets. This restricts its ability to reliably parse time zone aware dates since the use of abbreviated time zones as a sole designator of time zones is not recommended.

Read Wikipedia Time Zone article for more information.

History

0.2.0 (2015-06-17)

  • 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.

Release files for dateparser 0.2.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.2.0
File Size Uploaded
dateparser-0.2.0.tar.gz 53.1 kB Details

Built distribution (wheel)

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

Total release size: 84.9 kB

Release files / dateparser-0.2.0.tar.gz

Download URL dateparser-0.2.0.tar.gz
Size 53.1 kB
Tags Source
SHA-256 checksum
How to use checksums
65dc9dac4f2984e3b9761726329d16bafc368f68e25d944f1b97021662e2d33c
BLAKE2b-256 checksum
How to use checksums
aaa374b4581a119894b0719e58c61ba1f97a90712ea25c4c468881eb744f3f06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

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

Download URL dateparser-0.2.0-py2.py3-none-any.whl
Size 31.8 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
252e2ce6170e0a70f63c52ba59376e1b1e13f81c4612c416690ebaa96e9d71c6
BLAKE2b-256 checksum
How to use checksums
07b7510241d05bbfd8c0a4b4aee919e8c3f5f7093b38727b565c845d457611e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

This release

0.2.0 This release

2 release files

0.1.0

2 release files

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