通过使用 pytz 和 datetime 为远程位置和当前位置添加秒数来调整调整时间
Adjust adjust time in by adding seconds for both remote location and current location with pytz & datetime
我想在时间上增加几秒钟,但我根本找不到怎么做。
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)
但是,我还想打印脚本所在位置的调整后本地时间 运行。
你是说使用 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
对象,其中添加了额外的时间。
我想在时间上增加几秒钟,但我根本找不到怎么做。
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)
但是,我还想打印脚本所在位置的调整后本地时间 运行。
你是说使用 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
对象,其中添加了额外的时间。