datethyme.DateTime
This is the documentation page for the DateTime class.
datethyme.DateTime
Bases: BaseModel
.
day
class-attribute
instance-attribute
day: int = Field(ge=1, le=31, frozen=FROZEN)
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)
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
__rshift__
__rshift__(other: DateTime) -> DateTimeSpan
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
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
validate_datetime
classmethod
validate_datetime(raw_datetime: str | dict | list | tuple) -> dict[str, str | int | float]