Расчет временных интервалов в Python, более разумный способ - PullRequest
0 голосов
/ 27 мая 2020

пытался вычислить элемент timedelta с str concatente, наконец получил его, но чувствую, что должен быть более разумный способ сделать это, любая идея, пожалуйста. вот мои строки кода:

import datetime
import time
currentTime = datetime.datetime.now()
print("The time now is " + currentTime.strftime('%I:%M %p'))
realTime = currentTime.strftime('%I:%M:%S %p')

realTime был необходим для преобразования datetime currentTime в str для подачи в strptime

print(realTime)
meetTime = input("Please input the meeting time in 12hrs timing")
# timeToMeet = datetime.datetime.strptime('11:50PM', '%I:%M%p').time()
timeToMeet = datetime.datetime.strptime(meetTime, '%I:%M%p')

попробовал как stati c, так и время ввода и они оба работали

print(timeToMeet.strftime('%H:%M %p'))
timeNow = datetime.datetime.strptime(realTime, '%I:%M:%S %p')
print("The time now is " + timeNow.strftime('%I:%M%p'))
tdelta = timeToMeet - timeNow
print("Please, your meeting starts in " + str(tdelta))
print(tdelta)
...