【问题标题】:Python Generating Date Time as Sting with time increments to generate URLPython将日期时间生成为带有时间增量的字符串以生成URL
【发布时间】:2019-07-10 19:54:27
【问题描述】:

要反复调用最后有时间戳的网址, 示例网址 'https://mywebApi/StartTime=2019-05-01%2000:00:00&&endTime=2019-05-01%2003:59:59'

开始时间=2019-05-01%2000:00:00 是时间 2019-05-01 00:00:00 的 URL 表示

结束时间=2019-05-01%2003:59:59 是时间 2019-05-01 00:00:00 的 URL 表示

要求是重复调用,有 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)

【问题讨论】:

  • startTime = datetime(year=2018, month=5, day=3, hour=0, minute=1, second=0)

标签: python datetime


【解决方案1】:

您可以使用 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 或者你可以查看官方日期时间文档。

编辑:使用 u/John Gordan 所说的声明初始日期

【讨论】:

    猜你喜欢
    • 2014-12-29
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    相关资源
    最近更新 更多