Python Geneating Date Time как Sting с шагом времени для генерации URL - PullRequest
0 голосов
/ 10 июля 2019

Для повторного вызова веб-URL, который имеет отметку времени в конце, Пример URL «https://mywebApi/StartTime=2019-05-01%2000:00:00&&endTime=2019-05-01%2003:59:59'

время_запуска = 2019-05-01% 2000: 00: 00 URL-представление времени 2019-05-01 00: 00: 00

= Конечное = 2019-05-01% 2003: 59: 59 URL-представление времени 2019-05-01 00: 00: 00

Требуется совершать повторяющиеся звонки с окном 4 часа. При добавлении 4 часов, дата может измениться, Есть ли простой способ создания строки URL, Нечто вроде

baseUrl = 'https://mywebApi/StartTime='
startTime = DateTime(2018-05-03 00:01:00)
terminationTime = DateTime(2019-05-03 00:05:00)
while (startTime < terminationTime):
    endTime = startTime + hours(4)
    url = baseUrl+str(startTime)+"endtime="+str(startTime)
    # request get url
    startTime = startTime + hours(1)

1 Ответ

1 голос
/ 10 июля 2019

Вы можете использовать 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, чтобы объявить начальные даты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...