mpu.datetime

Datetime related utility functions.

mpu.datetime.add_time(datetime_obj, days=0, hours=0, minutes=0, seconds=0)[source]

Add time to a timezone-aware datetime object.

This keeps the timezone correct, even if it changes due to daylight saving time (DST).

Parameters
  • datetime_obj (datetime.datetime) –

  • days (int) –

  • hours (int) –

  • minutes (int) –

  • seconds (int) –

Returns

datetime

Return type

datetime.datetime

mpu.datetime.generate(minimum, maximum, local_random=<random.Random object>)[source]

Generate a random date.

The generated dates are uniformly distributed.

Parameters
  • minimum (datetime object) –

  • maximum (datetime object) –

  • local_random (random.Random) –

Returns

generated_date

Return type

datetime object

Examples

>>> import random; r = random.Random(); r.seed(0)
>>> from datetime import datetime
>>> generate(datetime(2018, 1, 1), datetime(2018, 1, 2), local_random=r)
datetime.datetime(2018, 1, 1, 20, 15, 58, 47972)
>>> generate(datetime(2018, 1, 1), datetime(2018, 1, 2), local_random=r)
datetime.datetime(2018, 1, 1, 18, 11, 27, 260414)