datetime-quarter library

1.0.3 · active · verified Fri Apr 17

datetime-quarter is a simple and lightweight Python library that adds quarter-level support to standard `datetime` objects. It provides a `QuarterDateTime` class, allowing creation of objects representing a specific year and quarter, and methods to easily derive the start and end `datetime` for that quarter. The current version is 1.0.3, and it appears to have a stable but infrequent release cadence.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates creating `QuarterDateTime` objects from existing `datetime` objects or directly, and accessing its properties like year, quarter, and the start/end `datetime` of the quarter. Also shows basic comparison.

from datetime import datetime
from datetime_quarter import QuarterDateTime

# Create a QuarterDateTime object from a standard datetime
dt_obj = datetime(2023, 7, 15)
q_dt_from_dt = QuarterDateTime.from_datetime(dt_obj)
print(f"From datetime {dt_obj}: Year={q_dt_from_dt.year}, Quarter={q_dt_from_dt.quarter}")
print(f"Start of quarter: {q_dt_from_dt.start_of_quarter}")
print(f"End of quarter: {q_dt_from_dt.end_of_quarter}")

# Create a QuarterDateTime object directly with year and quarter
q_dt_direct = QuarterDateTime(2024, 1)
print(f"Directly created: {q_dt_direct}")
print(f"Start of quarter: {q_dt_direct.start_of_quarter}")

# Perform comparisons
print(f"Is 2023Q1 before 2023Q2? {QuarterDateTime(2023, 1) < QuarterDateTime(2023, 2)}")

view raw JSON →