No project description provided
Project description
date-operations
🗓 Easy to use functions for common date operations
Usage
Days between 2 dates
Get the amount of days between 2 dates:
from date_operations import days_between
days_between("2023-01-01", "2023-01-02") # 1
days_between("01 01 2023", "01/01/2024") # 365
# You can omit the day:
days_between("jan-2023", "01/02/2023") # 31
Months between 2 dates
Get the amount of full months between 2 dates:
from date_operations import months_between
months_between("01 05 2023", "31 05 2023") # 0
months_between("01-05-2023", "01-06-2023") # 1
months_between("10/05/2022", "10/05/2023") # 12
months_between("10-may-2022", "09-may-2023") # 11
# You can omit the day:
months_between("05-2023", "06-2023") # 1
Months started between 2 dates
Get the amount of months started between 2 dates:
from date_operations import months_started_between
months_started_between("31 05 2023", "01 06 2023") # 1
months_started_between("01-05-2023", "01-06-2023") # 1
months_started_between("31/12/2022", "01/01/2023") # 1
Years between 2 dates
Get the amount of full years between 2 dates:
from date_operations import years_between
years_between("15 01 2022", "15 01 2023") # 1
years_between("15-01-2022", "14-01-2023") # 0
years_between("31/12/2022", "01/01/2023") # 0
# You can omit the day:
years_between("05/2023", "06/2023") # 0
years_between("05/2023", "01/2024") # 0
years_between("05/2023", "05/2024") # 1
Years started between 2 dates
Get the amount of years started between 2 dates:
from date_operations import years_started_between
years_started_between("31 12 2022", "01 01 2023") # 1
years_started_between("01-01-2023", "31-12-2023") # 0
years_started_between("31/12/2022", "01/01/2024") # 2
Date formats
Date formats are inferred given this priority list. If the format of your date is not within the list you can add it or explicitly indicate the format of a given date. The formats added to the list are given priority.
from date_operations import months_between
months_between("01-01", "01-02", format_1="%d-%m", format_2="%d-%m") # 1
months_between("01-01", "01-02", extra_formats=["%d-%m"]) # 1
The same parameters are used for all the functions.
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
File details
Details for the file date_operations-0.2.0.tar.gz
.
File metadata
- Download URL: date_operations-0.2.0.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.10.2 Darwin/20.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05fd7b2c299572360cbbb5d7173cf25a34e1a10f2676dab83c0a614232f1673a |
|
MD5 | c1d30634076b441d49a9c9ca7c6c07cf |
|
BLAKE2b-256 | 3f49ffe09ce1c22e13fdf20322af9474f77c04db2acdb21b1ef7df0ffee23a3f |
File details
Details for the file date_operations-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: date_operations-0.2.0-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.10.2 Darwin/20.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41c05a073ffc1b5abc9d49c9b6ac015c924e72c23ebdfe3ef35e4c86971ce29e |
|
MD5 | 417d4f5f1ebd2fc2fc33d5e841e7b7cd |
|
BLAKE2b-256 | 1ed05d951f0ce97fb125301589fdaabeb0d18cb4a97e72cd89d2cff38dcf6756 |