Extensions

Utility

datemore.utils.is_on_weekend(date: datetime.datetime) → bool[source]

Returns if a given date is a sunday or saturday

datemore.utils.add_days(date: DateType, days: int) → Union[datetime.datetime, datetime.date][source]

Adds a number of days to a given datetime date object

datemore.utils.yesterday(date: DateType) → Union[datetime.datetime, datetime.date][source]

Returns the date one day before the given date

datemore.utils.tomorrow(date: DateType) → Union[datetime.datetime, datetime.date][source]

Returns the date one day after the given date

datemore.utils.closest_future_date(date: datemore.datetime.DatetimeType, time: datemore.time.TimeType) → datemore.datetime.DatesType[source]

Returns the closest date for a future date with a given hour

datemore.utils.next_full_hour(date: datetime.datetime) → datetime.datetime[source]

Returns the closest date at full hour

Date

class datemore.date.Date[source]
add_days(days: int)datemore.date.Date[source]

Adds some number of days to the current Date

classmethod from_native(_date: datetime.date)datemore.date.Date[source]

Creates a wrapped Date instance from a native datetime date

native() → datetime.date[source]

Returns the underlying native datetime date instance

range(offset: int) → List[datemore.date.Date][source]

Returns a range of dates within this Date and a given offset

range_to(end: datemore.date.Date) → List[datemore.date.Date][source]

Returns a range of dates between this Date and another Date

classmethod today()datemore.date.Date[source]

Returns the today’s date

Datetime

class datemore.datetime.Datetime[source]
add(**kwargs: int)datemore.datetime.Datetime[source]

Returns a new Datetime instance shifted by given parameters

add_days(days: int)datemore.datetime.Datetime[source]

Returns a new Datetime instance shifted by a given number of days

date()datemore.date.Date[source]

Returns the Datetime’s date as a Date instance

classmethod from_native(_datetime: Union[Datetime, datetime.datetime])datemore.datetime.Datetime[source]

Creates a wrapped Datetime instance from a native datetime datetime

is_on_weekend() → bool[source]

Returns whether this Datetime is on a weekend or not

localize(timezone: <module 'pytz.tzfile' from '/home/docs/checkouts/readthedocs.org/user_builds/datemore/envs/latest/lib/python3.7/site-packages/pytz/tzfile.py'> = <DstTzInfo 'Europe/Berlin' LMT+0:53:00 STD>) → Optional[datemore.datetime.Datetime][source]

Returns a new Datetime instance that has been localized to a specific timezone

native() → datetime.datetime[source]

Returns the underlying native datetime datetime instance

classmethod now(tz: Optional[Any] = None)datemore.datetime.Datetime[source]

Returns the current local Datetime

range_to(end: datemore.datetime.Datetime) → List[datemore.datetime.Datetime][source]

Returns a range of Datetime’s between this Datetime and another Datetime

time()datemore.time.Time[source]

Returns the Datetime’s time as a Time instance

classmethod today()datemore.datetime.Datetime[source]

Same as now()

Time

class datemore.time.Time[source]
add(**kwargs: int)datemore.time.Time[source]

Returns a new Time instance shifted by given parameters

as_date()datemore.datetime.Datetime[source]

Converts a Time instance to a Datetime instance using today’s date

classmethod delta(t1: datemore.time.Time, t2: datemore.time.Time) → datetime.timedelta[source]

Calculates the difference between two times

classmethod from_native(_time: datetime.time)datemore.time.Time[source]

Creates a wrapped Time instance from a native datetime time

native() → datetime.time[source]

Returns the underlying native datetime time instance