Вы можете использовать Datetime.timedelta, а также функцию strftime следующим образом:
from datetime import datetime, timedelta
baseUrl = 'https://mywebApi/StartTime='
startTime = datetime(year=2018, month=5, day=3, hour=0, minute=1, second=0)
terminationTime = datetime(year=2018, month=5, day=3, hour=3, minute=59, second=59)
while (startTime < terminationTime):
endTime = startTime + timedelta(hours=4)
url = baseUrl + startTime.strftime("%Y-%m-%d%20%H:%M:%S") + "endtime=" + endtime.strftime("%Y-%m-%d%20%H:%M:%S")
# request get url
startTime = endTime
Следующая ссылка полезна https://www.guru99.com/date-time-and-datetime-classes-in-python.html или вы можете посмотреть официальную документацию по дате и времени.
edit: используя то, что сказал u / John Gordan, чтобы объявить начальные даты