gpt4 book ai didi

python - 获取到下一小时开始的秒数

转载 作者:行者123 更新时间:2023-12-04 00:29:57 26 4
gpt4 key购买 nike

  • 我目前使用的 REST API 每小时只允许 1000 次查询
  • 一旦 1000 个查询用完,您就必须等到下一小时开始时才重置计数器
  • 我的目标是确定我必须等到下一小时开始的秒数
  • 我目前正在使用 time.sleep使脚本休眠直到下一小时开始的方法

  • 我已经使用 datetime 整理了一个相当粗糙的解决方案,如下所示图书馆(增加两分钟以确保安全)
    import datetime

    # Determine the seconds until the next hour (add 2 minutes to be safe)
    now = datetime.datetime.now()
    next_hour = datetime.datetime(now.year, now.month, now.day, now.hour + 1, 2)
    sleep_seconds = (next_hour - now).seconds

    # Put the execution to sleep for a while
    print("Sleeping for {0} minutes...".format(sleep_seconds // 60))
    time.sleep(sleep_seconds)

    此脚本确实有效,但在下一小时是第二天的开始时不可靠。
  • datetime期望小时值介于 0..23 之间
  • 如果datetime.datetime.now()方法返回 23该方法会失败
    如果你通过 24datetime对象
  • 如果第二天也跨入下个月或下一年,这也是不可靠的。

  • 有人可以提出一个更好的解决方案来解决这些环绕问题吗?

    最佳答案

    datetime.timedelta在这种情况下会帮助你。像这样的东西:

    import datetime

    delta = datetime.timedelta(hours=1)
    now = datetime.datetime.now()
    next_hour = (now + delta).replace(microsecond=0, second=0, minute=2)

    wait_seconds = (next_hour - now).seconds
    replace应该可以将您舍入到下一个小时。

    关于python - 获取到下一小时开始的秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52808344/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com