2016-03-31 10 views
0

Ich versuche, einige Sekunden auf eine Zeit hinzuzufügen, aber ich kann nicht finden, wie es überhaupt geht.Adjust Zeit ein, indem Sie Sekunden für den entfernten Standort und die aktuelle Position mit pytz & datetime hinzufügen

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

Der obige Code ist, was ich eine aktuelle, korrekte Zeit für London, UK zu erhalten verwende und ich versuche add_seconds auf, um es hinzuzufügen, die mir eine andere Zeit auf die aktuelle Zeit in London

geben sollte

Wenn ich die cur_time umwandeln kann, dann kann ich tun, was ich tun müssen:

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

aber ich mag auch die eingestellte Ortszeit drucken, wo das Skript ausgeführt wird.

Antwort

2

Sie meinen mit 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) 

diese Weise können Sie mit der zusätzlichen Zeit mit einem neuen datetime.datetime Objekt am Ende hinzugefügt.