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)