как получить секунды времени с помощью Python - PullRequest
7 голосов
/ 19 мая 2011

это мой код:

last_time = get_last_time()
now = time.time() - last_time
minute = 
seconds = 
print 'Next time you add blood is '+minute+':'+seconds

Потому что восстановление крови каждые 5 минут, поэтому нужно только минуту и ​​секунду

спасибо

Ответы [ 3 ]

7 голосов
/ 19 мая 2011

Это базовая арифметика времени ... если вы знаете, что минута имеет 60 секунд, вы можете Вы нашли это сами:

minute = now / 60
seconds = now % 60

(этот принятый ответ был неверным с 19 мая '11 г., так как знаки были поменяны, пока не исправлено 10 января '17)

3 голосов
/ 19 мая 2011

Я считаю, что разница между двумя объектами времени возвращает объект timedelta .Этот объект имеет метод .total_seconds().Вам нужно будет самому разложить их на минуты и секунды:

minutes = total_secs % 60
seconds = total_secs - (minutes * 60)

Если вы не знаете, что делать со значением в Python, вы всегда можете попробовать его в интерактивном сеансе Python.Используйте dir(obj) для просмотра всех атрибутов и методов любого объекта, help(obj) для просмотра его документации.

Обновление : я только что проверил и time.time() не возвращает time объект, но с плавающей точкой, представляющей секунды с начала эпохи.То, что я сказал, все еще применимо, но вы получите значение total_secs другим способом:

total_secs = round(time.time() - last_time)

Короче говоря:

last_time = get_last_time()
time_diff = round(time.time() - last_time)
minute = time_diff / 60
seconds = time_diff % 60  # Same as time_diff - (minutes * 60)
print 'Next time you add blood is '+minute+':'+seconds
1 голос
/ 16 июля 2018

В Python 3

>>import time
>>time.localtime()
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=16, tm_hour=1, tm_min=51, tm_sec=39, tm_wday=0, tm_yday=197, tm_isdst=0)

Вы можете очистить минуты и секунды,

>>time.localtime().tm_min
51
>>time.localtime().tm_sec
39

Я думаю, это может решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...