Utilities

Date manipulation

Date (datetime objects) manipulation methods

loyverse.utils.dates.add_timezone(date: datetime.datetime, timezone_id: str) → datetime.datetime

Localize a datetime object

Parameters
  • date (datetime) – date + time to be localized

  • timezone_id (str) – timezone identifier to be used for localizing date (e.g. Europe/Zurich). For a list of available identifiers, check the tz database.

Returns

localized datetime object

Return type

date_local (datetime)

loyverse.utils.dates.utc_isoformat(date: datetime.datetime, timezone_id: str = None) → str

Format datetime object using the ISO8601 format to UTC timezone

Parameters
  • date (datetime) – date + time to be converted into ISO8601 format

  • timezone_id (str) –

    timezone identifier to be used for conversion to UTC time (e.g. Europe/Zurich). For a list of available identifiers, check the tz database.

Returns

date + time converted to UTC timezone and ISO format (e.g. 2020-10-12T23:14:59.897Z)

Return type

date_str (str)

loyverse.utils.dates.day_start(date: datetime.datetime) → datetime.datetime

Calculates day start for passed in date object

Parameters

date (datetime) – datetime object, for which to calculate the start of the day

Returns

timestamp for start of the given date

Return type

date_start (datetime)

loyverse.utils.dates.day_end(date: datetime.datetime) → datetime.datetime

Calculates end of date

Parameters

date (datetime) – datetime object, for which to calculate the end of the day

Returns

timestamp for end of the given date

Return type

date_end (datetime)