Skip to content

datethyme.DateTime

This is the documentation page for the DateTime class.

datethyme.DateTime

Bases: BaseModel

.

date property

date: Date

day class-attribute instance-attribute

day: int = Field(ge=1, le=31, frozen=FROZEN)

day_end property

day_end: DateTime

day_start property

day_start: DateTime

hour class-attribute instance-attribute

hour: int = Field(default=0)

minute class-attribute instance-attribute

minute: int = Field(default=0)

model_config class-attribute instance-attribute

model_config = ConfigDict(frozen=FROZEN)

month class-attribute instance-attribute

month: int = Field(ge=1, le=12, frozen=FROZEN)

second class-attribute instance-attribute

second: float = Field(default=0.0)

time property

time: Time

year class-attribute instance-attribute

year: int = Field(ge=1, le=1000000, frozen=FROZEN)

__ge__

__ge__(other: DateTime) -> bool

__gt__

__gt__(other: DateTime) -> bool

__le__

__le__(other: DateTime) -> bool

__lt__

__lt__(other: DateTime) -> bool

__repr__

__repr__() -> str

__rshift__

__rshift__(other: DateTime) -> DateTimeSpan

__str__

__str__() -> str

add_days

add_days(n: int) -> DateTime

add_hours

add_hours(n: int | float) -> DateTime

add_minutes

add_minutes(n: int | float) -> DateTime

add_seconds

add_seconds(n: int | float) -> DateTime

from_pair classmethod

from_pair(d: Date, t: Time) -> Self

hours_from

hours_from(datetime2: Time) -> float

hours_from_last

hours_from_last(time2: Time) -> float

hours_to

hours_to(datetime2: Time) -> float

hours_to_next

hours_to_next(time2: Time) -> float

minutes_from

minutes_from(datetime2: DateTime) -> float

minutes_from_last

minutes_from_last(time2: Time) -> float

minutes_to

minutes_to(datetime2: DateTime) -> float

minutes_to_next

minutes_to_next(time2: Time) -> float

parse classmethod

parse(raw: str) -> Self

seconds_from

seconds_from(datetime2: DateTime) -> float

seconds_from_last

seconds_from_last(time2: Time) -> float

seconds_to

seconds_to(datetime2: DateTime) -> float

seconds_to_next

seconds_to_next(time2: Time) -> float

span

span(other: DateTime, name: str | None = None) -> DateTimeSpan

to_hours

to_hours() -> float

to_minutes

to_minutes() -> float

to_seconds

to_seconds() -> float

validate_datetime classmethod

validate_datetime(raw_datetime: str | dict | list | tuple) -> dict[str, str | int | float]