2016-07-08 3 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 

Вот другие способы сделать это с помощью «DateTime»

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 автоматически позаботятся о большинстве вещей, таких как прыжки секунд, которые пробираются внутрь. Тем не менее они немного clunkier, чтобы использовать, и часто переполняют многие проблемы.

Смежные вопросы