Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

date_operations-0.2.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

date_operations-0.2.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

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

Hashes for date_operations-0.2.0.tar.gz
Algorithm Hash digest
SHA256 05fd7b2c299572360cbbb5d7173cf25a34e1a10f2676dab83c0a614232f1673a
MD5 c1d30634076b441d49a9c9ca7c6c07cf
BLAKE2b-256 3f49ffe09ce1c22e13fdf20322af9474f77c04db2acdb21b1ef7df0ffee23a3f

See more details on using hashes here.

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

Hashes for date_operations-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 41c05a073ffc1b5abc9d49c9b6ac015c924e72c23ebdfe3ef35e4c86971ce29e
MD5 417d4f5f1ebd2fc2fc33d5e841e7b7cd
BLAKE2b-256 1ed05d951f0ce97fb125301589fdaabeb0d18cb4a97e72cd89d2cff38dcf6756

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page