代码之家  ›  专栏  ›  技术社区  ›  Ryflex

通过使用pytz datetime为远程位置和当前位置添加秒数来调整时间(&D)

  •  0
  • Ryflex  · 技术社区  · 10 年前

    我试图在时间上增加一些秒,但我根本找不到该怎么做。

    add_seconds = 952
    cur_time = datetime.now(pytz.timezone('Europe/London')).strftime("%H%M")
    

    上面的代码是我用来获取英国伦敦的当前正确时间的代码,我正在尝试添加 add_seconds 这应该会给我一个与伦敦当前时间不同的时间

    如果我能把 cur_time 然后我可以通过以下方式做我需要做的事情:

    cur_time =+ add seconds
    m, s = divmod(cur_time, 60)
    h, m = divmod(m, 60)
    print "%02d:%02d:%02d" % (h, m, s)
    

    但是,我还想打印脚本运行的调整后的本地时间。

    1 回复  |  直到 10 年前
        1
  •  2
  •   Tadhg McDonald-Jensen    10 年前

    你是说使用 datetime.timedelta ?

    import datetime
    import pytz
    
    add_seconds = datetime.timedelta(seconds=952)
    cur_time = datetime.datetime.now(pytz.timezone('Europe/London'))
    cur_time += add_seconds
    
    print(cur_time)
    

    这样你就得到了一个新的 datetime.datetime 添加了额外时间的对象。