Skip to main content

arbitrary-dateparser

Parses arbitrary strings to get dates or ranges of dates (periods). Some of this behavior, such as whether it always returns periods, is configurable (for now, see the code) -- that defaults to true by the way.

Installation

pip install arbitrary-dateparser

Usage

>>> from arbitrary_dateparser import DateParser
>>> parser = DateParser()
>>> parser("jul 1 to jul 7")
<Period [2019-07-01T00:00:00+00:00 -> 2019-07-07T00:00:00+00:00]>
>>> parser("today")
<Period [2019-08-02T00:00:00-04:00 -> 2019-08-02T23:59:59.999999-04:00]>
>>> parser("last week to next friday")
<Period [2019-07-22T00:00:00-04:00 -> 2019-08-09T00:00:00-04:00]>

As mentioned, there are a few custom parameters you can pass to the parser, and a few things you can override that are set in __init__ to customize the behavior as well.

Contributing

  1. Fork it!

  2. Clone it!

    git clone https://github.com/<your-fork>/arbitrary-dateparser
    cd arbitrary-dateparser
    
  3. Install it!

    pip install -e .
    

    This tells pip to find setup.py in the current directory and install it in editable or development mode. Editable mode means that as you make changes to your local code, you’ll only need to re-install if you change the metadata about the project, such as its dependencies.

  4. Change it!

  5. Test it!

    # Assumes you're in the arbitrary-dateparser directory
    python -m tests.test_dateparser
    
  6. Submit a pull request!

Release files for arbitrary-dateparser 0.0.4

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

Source distribution (sdist)

Source distribution for arbitrary-dateparser 0.0.4
File Size Uploaded
arbitrary-dateparser-0.0.4.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arbitrary-dateparser 0.0.4
File Interpreter ABI Platform
arbitrary_dateparser-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 11.7 kB

Release files / arbitrary-dateparser-0.0.4.tar.gz

Download URL arbitrary-dateparser-0.0.4.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5dd391cac084273a6ec5e5e51da629038ca8425b4b1930a3e6920f2922c75091
BLAKE2b-256 checksum
How to use checksums
5cf98bd150281178bc122ddcab6a2b6942cd193d391dabe860154f11735bef01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.7

Release files / arbitrary_dateparser-0.0.4-py3-none-any.whl

Download URL arbitrary_dateparser-0.0.4-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1f29474becd90406c290f1ecc63088710438df108ee7c3d007d29418f1a23a13
BLAKE2b-256 checksum
How to use checksums
89c0cebf5d892eefd3f454c7f986dd35373775c05e42e83188851ca4ac72a898
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.7

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

3 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