Как я могу преобразовать строку «1:05» в отметку времени? - PullRequest
0 голосов
/ 14 мая 2019

Мне нужно добавить время по маршруту (1:05) к времени отправления (которое было преобразовано в метку времени), чтобы получить время прибытия.как я могу преобразовать 1:05 в отметку времени?

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

Если разница во времени равна 1 часу и 5 минутам или time_delta, то вам не нужна эта отметка времени.

Сделать дельту времени:

time_period = datetime.timedelta(hour = 1, minutes = 5)

Затем вы можете добавить его к datetimes:

when = datetime.datetime.today()
when + time_period

Это дает новую дату и время:

datetime.datetime(2019, 5, 14, 12, 19, 33, 499846)
0 голосов
/ 14 мая 2019

вы можете использовать datetime и timedelta для добавления необходимой суммы.

см. Дату макета с добавлением 1 часа 5 минут.

import datetime
departuretime = datetime.datetime(2016,7,1,0,27,0) #(departure time)1/7/2016 0:27
#timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999) .
enroutetime=datetime.timedelta(hours = 1,minutes=5) #Enroute time 1:05 : add 1 hour, 5 minutes
arrivaltime = departuretime + enroutetime
print departuretime.strftime("%d/%m/%Y %H:%M")
print arrivaltime.strftime("%d/%m/%Y %H:%M")

результат:

01/07/2016 00:27
01/07/2016 01:32
...