datemore package

Submodules

datemore.date module

class datemore.date.Date[source]

Bases: datetime.date, datemore.daterange.Daterange

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

datemore.daterange module

class datemore.daterange.Daterange[source]

Bases: object

static date_range(start: DateType, offset: int) → List[DateType][source]

Returns a list of dates between a given start and offset

static dates_between(start: DateType, end: DateType) → List[DateType][source]

Returns a list of dates between a given start and end date

datemore.datetime module

class datemore.datetime.Datetime[source]

Bases: datetime.datetime, datemore.daterange.Daterange

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()

datemore.time module

class datemore.time.Time[source]

Bases: datetime.time

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

datemore.utils module

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.add_offset(date: DateType, **kwargs: int) → Union[datetime.datetime, datetime.date][source]

Adds a delta offset to a given datetime date object

datemore.utils.closest_future_date(date: Union[Datetime, datetime.datetime], time: Union[datetime.time, Time]) → Union[Datetime, datemore.date.Date, datetime.datetime, datetime.date][source]

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

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

Returns if a given date is a sunday or saturday

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

Returns the closest date at full hour

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

Subtracts a number of dates from a given datetime date object

datemore.utils.to_local_time(date: datetime.datetime, tz: <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>) → datetime.datetime[source]

Returns a given date converted to local time

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

Returns the date one day after the given date

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

Returns the date one day before the given date

Module contents

Top-level package for datemore.