A module providing some useful date functions
Project description
Seems like I constantly need some kind of date functions that aren’t found (or aren’t found easily enough anyway) in the standard library or in 3rd party packages that I use regularly. This library attempts to remedy that so I know where to add the functions when I build them and know where to look for them when I need them.
Getting Started
There are no dependancies to install. You just need to:
pip install datefns
or:
git clone git@github.com:ktr/datefns.git cd datefns python setup.py install
Once installed, you can iterate through the entire file without using much memory by doing the following:
import datefns, datetime d1 = datetime.date(2018, 7, 10) d2 = datetime.date(2018, 12, 31) we = datefns.week_ending(d1, week_ends_on='Sun') ds = datefns.date_table(d1, d2) me = datefns.eomonth(d1, 5) # datetime.date(2018, 12, 31) datefns.date_table_to_csv(ds, '/path/to/file.csv', overwrite=True) import sqlite3 conn = sqlite3.connect(':memory:') datefns.load_date_table(conn, start_date=d1, end_date=d2) ds = datefns.date_range(d1, d2, datefns.by_month)
Running Tests
To run tests:
python -m tests.test_datefns
License
The project is licensed under the MIT License - see the LICENSE.md file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for datefns-0.0.1a5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95cca725bd3be3ce985ca79ef425d4cdca578154ba412561100b56837d6abe49 |
|
MD5 | 4339c213a00ea6c352c664452c8a56a7 |
|
BLAKE2b-256 | 15aa530d9cecd552bb004d713d6bd7acafad30d1716432760761482668a2bd9a |