Skip to main content

datetime-quarter

Simple quarter support for python datetime.date

Setup

  1. Install via pip (pip install datetime-quarter)
  2. or via git (git clone "https://github.com/BetaS/datetime-quarter")
  3. Check availability in your project like below
from datequarter import DateQuarter

sample = DateQuarter(2019, 4)
print(sample)  # 2019 4Q

Operations

1. Creation

  • item = DateQuarter(2019, 4) # 2019 4Q
  • item = DateQuarter(2018, 8) # 2019 4Q for convinience
  • item = DateQuarter.from_date(datetime.date(2019, 12, 31)) # 2019 4Q

2. Adding or sub quarter

  • DateQuarter(2019, 4)+1 # 2020 1Q
  • DateQuarter(2019, 4)-4 # 2018 4Q

3. Getting distance

  • DateQuarter(2019, 4) - DateQuarter(2019, 1) # 3Q
  • DateQuarter(2019, 1) - DateQuarter(2019, 4) # -3Q

4. Comparison of DateQuarter

  • DateQuarter(2019, 1) > DateQuarter(2019, 4) # False
  • DateQuarter(2019, 1) < DateQuarter(2019, 4) # True
  • DateQuarter(2019, 1) == DateQuarter(2019, 4) # False
  • DateQuarter(2019, 1) != DateQuarter(2019, 4) # True
  • also support >= and <=

5. Comparison of datetime.date

  • datetime.date(2019, 12, 31) in DateQuarter(2019, 1) # False
  • datetime.date(2019, 12, 31) in DateQuarter(2019, 4) # True
  • also support >, >= and vice versa

6. Getting start and end date

  • DateQuarter(2019, 1).start_date() # datetime.date(2019, 1, 1)
  • DateQuarter(2019, 1).end_date() # datetime.date(2019, 3, 31)

7. Iterate over containing date

quarter = DateQuarter(2019, 1)
for day in quarter.days():
    print(day)  # [datetime.date(2019, 1, 1), ..., datetime.date(2019, 3, 31)]

8. Iterate between DateQuarter

start = DateQuarter(2019, 1)
end = DateQuarter(2019, 4)
for quarter in DateQuarter.between(start, end):
    print(quarter)  # [DateQuarter(2019, 1), DateQuarter(2019, 2) , DateQuarter(2019,3)]
  • also it support reversed case

Metadata

Release files for datetime-quarter 1.0.3

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

Source distribution (sdist)

Source distribution for datetime-quarter 1.0.3
File Size Uploaded
datetime-quarter-1.0.3.tar.gz 2.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datetime-quarter 1.0.3
File Interpreter ABI Platform
datetime_quarter-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 6.6 kB

Release files / datetime-quarter-1.0.3.tar.gz

Download URL datetime-quarter-1.0.3.tar.gz
Size 2.7 kB
Tags Source
SHA-256 checksum
How to use checksums
86ac0e8c4483e6343df89443f26eaeedce3cff1cbafe700027a9d9a7c35abbd2
BLAKE2b-256 checksum
How to use checksums
507c3b95527669bddb18d5f44ae3ff4c23e734bbf5552851926a34e40b67fdeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.1

Release files / datetime_quarter-1.0.3-py3-none-any.whl

Download URL datetime_quarter-1.0.3-py3-none-any.whl
Size 3.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e5d89d06175366d5e5693900ecd2e700e4dcd23705b91acd6bd123a65281787d
BLAKE2b-256 checksum
How to use checksums
a440d981eda9ede2f5d2a9a31b43d640836595a1679543c54103c71eaca61f9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.1

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

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