【问题标题】:How to find datetime 10 mins after current time?如何在当前时间后 10 分钟找到日期时间?
【发布时间】:2011-06-01 17:43:37
【问题描述】:

我想找出当前时间后 10 分钟的日期时间。假设我们有

from datetime import datetime  
now = datetime.now()  
new_now = datetime.strptime(now, '%a, %d %b %Y %H:%M:%S %Z')  

我想在 10 分钟后找到这个 nownew_now。我怎样才能做到这一点?

【问题讨论】:

    标签: python datetime


    【解决方案1】:

    这是this 问题的副本。您基本上只需要添加一个 10 分钟的 timedelta 即可获得您想要的时间。

    from datetime import datetime, timedelta
    now = datetime.now()
    now_plus_10 = now + timedelta(minutes = 10)
    

    【讨论】:

    • 在使用 strftime('%a, %d %b %Y %H:%M:%S %Z') 时,如果我也想使用 GMT,我该怎么做我无法使用此获取 GMT
    • 如果你想得到 GMT,那么你使用 utcnow() 而不是 now() 然后添加 timedelta 以便从现在 10 分钟后得到 UTC 时间。 UTC 只是 GMT 的不同名称。
    • 可以很好地补充一点,如果您需要存储将日期存入数据库或用于任何其他目的。
    • 请注意datetime 不支持闰秒。 bugs.python.org/issue23574
    【解决方案2】:
    now_plus_10m = now + datetime.timedelta(minutes = 10)
    

    查看您可以在timedelta 的文档中传递的参数。

    【讨论】:

      【解决方案3】:

      我会在time.time() 上加 600

      >>> import time
      >>> print time.ctime()
      Wed Jun  1 13:49:09 2011
      >>> future = time.time() + 600
      >>> print time.ctime(future)
      Wed Jun  1 13:59:15 2011
      >>> 
      

      【讨论】:

        猜你喜欢
        • 2021-03-14
        • 1970-01-01
        • 1970-01-01
        • 2016-12-01
        • 2021-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多