2016-07-08 19 views
2

您好,我想爲Python time.time()添加一個小時。Python向time.time添加一小時()

我目前做的方式是:

t = int(time.time()) 
expiration_time = t + 3600 

這被認爲是壞的任何原因? 如果是的話,還有更好的方法來做到這一點。

+6

您可以考慮使用['datetime'](https://docs.python.org/2/library/datetime.html#datetime-objects)和['timedelta'](https://docs.python。 org/2/library/datetime.html#timedelta-objects) –

+0

'time()。time()'?你的意思是'time.time()'? – TigerhawkT3

+0

聽起來沒錯。你爲什麼擔心? – abc

回答

3

這不被認爲是任何原因不好。我多次這樣做。這裏有一個例子:

import time 
t0 = time.time() 
print time.strftime("%I %M %p",time.localtime(t0)) 
03 31 PM 
t1 = t0 + 60*60 
print time.strftime("%I %M %p",time.localtime(t1)) 
04 31 PM 

下面是使用「日期時間」

import datetime 
t1 = datetime.datetime.now() + datetime.timedelta(hours=1) 
t2 = datetime.datetime.now() + datetime.timedelta(minutes=60) 
-2

這完全取決於你用什麼這個做它的其他方式。

如果你想添加一個普通的小時,如60 * 60秒,t + 3600是好的。爲了可讀性,t + 60*60可能是優選的。它對預編譯常量的解釋器沒有任何影響。

如果你想增加一小時的時間,datetime的課程會自動處理大部分事情,例如閏秒潛入。但是,這些使用有點笨拙,而且通常會針對許多問題進行矯正。