DateTime

now(utc=False, tz=None)

Get a current DateTime object. By default is local.

reusables.now()
# DateTime(2016, 12, 8, 22, 5, 2, 517000)

reusables.now().format("It's {24-hour}:{min}")
# "It's 22:05"
Parameters:
  • utc – bool, default False, UTC time not local
  • tz – TimeZone as specified by the datetime module
Returns:

reusables.DateTime

datetime_format(desired_format, datetime_instance=None, *args, **kwargs)

Replaces format style phrases (listed in the dt_exps dictionary) with this datetime instance’s information.

reusables.datetime_format("Hey, it's {month-full} already!")
"Hey, it's March already!"
Parameters:
  • desired_format – string to add datetime details too
  • datetime_instance – datetime.datetime instance, defaults to ‘now’
  • args – additional args to pass to str.format
  • kwargs – additional kwargs to pass to str format
Returns:

formatted string

datetime_from_iso(iso_string)

Create a DateTime object from a ISO string

reusables.datetime_from_iso('2017-03-10T12:56:55.031863')
datetime.datetime(2017, 3, 10, 12, 56, 55, 31863)
Parameters:iso_string – string of an ISO datetime
Returns:DateTime object
dtf(desired_format, datetime_instance=None, *args, **kwargs)

Replaces format style phrases (listed in the dt_exps dictionary) with this datetime instance’s information.

reusables.datetime_format("Hey, it's {month-full} already!")
"Hey, it's March already!"
Parameters:
  • desired_format – string to add datetime details too
  • datetime_instance – datetime.datetime instance, defaults to ‘now’
  • args – additional args to pass to str.format
  • kwargs – additional kwargs to pass to str format
Returns:

formatted string

dtiso(iso_string)

Create a DateTime object from a ISO string

reusables.datetime_from_iso('2017-03-10T12:56:55.031863')
datetime.datetime(2017, 3, 10, 12, 56, 55, 31863)
Parameters:iso_string – string of an ISO datetime
Returns:DateTime object