Добавить часы или минуты (генерируемые случайным образом) в 24-часовом формате Python - PullRequest
0 голосов
/ 30 октября 2019

У меня есть 24-часовой формат, позволяющий 10:00:00, теперь я хочу случайным образом сгенерировать диапазон часов (от 1 до 2,5) и добавить его в свой 24-часовой формат 10:00:00. например,

random_hour=0.30 // how I can generate time randomly
24_hour_format=24_hour_format+random_hour  // result should be 10:30:00

Я пытался, я использовал

 timespent=random.uniform(1.0,2.5)
 random_hour="{:.1f}".format(timespent)
 24_hour_format=24_hour_format+random_hour

, но это дает мне 10: 00: 00.1.4 // если случайное число равно 1.4, как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 30 октября 2019

Вам необходимо использовать datetime.timedelta. В этом случае вы должны сделать следующее:

import datetime
import random

random_hour = random.uniform(1, 2.5)
given_time = datetime.datetime.utcnow()

new_time = given_time + datetime.timedelta(hours=random_hour)

print(new_time.isoformat())
0 голосов
/ 30 октября 2019

Вы можете использовать метод strftime() (из datetime ) для преобразования в любой желаемый формат и печати. надеюсь, эта ссылка поможет

...